From 0906d0e3ed28c8543404a16ba18f400e240639bf Mon Sep 17 00:00:00 2001 From: Boris Shek Date: Thu, 24 Apr 2025 16:33:58 +0200 Subject: [PATCH 001/383] #2621 Rename ClusterRole and ClusterRoleBinding Rename the ClusterRole 'manager-role' and ClusterRoleBinding 'manager-rolebinding' to 'securecodebox-manager-role' and 'securecodebox-manager-rolebinding', respectively, because the original names are too generic and could collide with other projects in the same cluster. Signed-off-by: Boris Shek --- operator/Makefile | 2 +- operator/templates/rbac/role.yaml | 2 +- operator/templates/rbac/role_binding.yaml | 4 +-- .../__snapshot__/operator_test.yaml.snap | 12 +++---- .../parser/__snapshots__/parser.test.js.snap | 32 +++++++++---------- .../__testFiles__/local-k8s-scan-result.json | 12 +++---- .../trivy--k8s-scan-results.json | 12 +++---- 7 files changed, 38 insertions(+), 38 deletions(-) diff --git a/operator/Makefile b/operator/Makefile index 94089d8754..3761318cc8 100644 --- a/operator/Makefile +++ b/operator/Makefile @@ -61,7 +61,7 @@ help: ## Display this help. .PHONY: manifests manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects. - $(CONTROLLER_GEN) rbac:roleName="manager-role",headerFile="hack/boilerplate.yaml.txt" crd:maxDescLen=256,headerFile="hack/boilerplate.yaml.txt" webhook paths="./..." output:crd:artifacts:config=crds output:rbac:artifacts:config=templates/rbac + $(CONTROLLER_GEN) rbac:roleName="securecodebox-manager-role",headerFile="hack/boilerplate.yaml.txt" crd:maxDescLen=256,headerFile="hack/boilerplate.yaml.txt" webhook paths="./..." output:crd:artifacts:config=crds output:rbac:artifacts:config=templates/rbac .PHONY: generate generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations. diff --git a/operator/templates/rbac/role.yaml b/operator/templates/rbac/role.yaml index 619041856e..32e50cf3f5 100644 --- a/operator/templates/rbac/role.yaml +++ b/operator/templates/rbac/role.yaml @@ -5,7 +5,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: manager-role + name: securecodebox-manager-role rules: - apiGroups: - "" diff --git a/operator/templates/rbac/role_binding.yaml b/operator/templates/rbac/role_binding.yaml index a65ad67f10..e34876aa4b 100644 --- a/operator/templates/rbac/role_binding.yaml +++ b/operator/templates/rbac/role_binding.yaml @@ -5,11 +5,11 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: manager-rolebinding + name: securecodebox-manager-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: manager-role + name: securecodebox-manager-role subjects: - kind: ServiceAccount name: {{.Values.serviceAccount.name}} diff --git a/operator/tests/__snapshot__/operator_test.yaml.snap b/operator/tests/__snapshot__/operator_test.yaml.snap index 38f5f4deda..9361f14574 100644 --- a/operator/tests/__snapshot__/operator_test.yaml.snap +++ b/operator/tests/__snapshot__/operator_test.yaml.snap @@ -271,7 +271,7 @@ matches the snapshot: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: manager-role + name: securecodebox-manager-role rules: - apiGroups: - "" @@ -370,11 +370,11 @@ matches the snapshot: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: manager-rolebinding + name: securecodebox-manager-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: manager-role + name: securecodebox-manager-role subjects: - kind: ServiceAccount name: securecodebox-operator @@ -848,7 +848,7 @@ properly-renders-the-service-monitor-when-enabled: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: manager-role + name: securecodebox-manager-role rules: - apiGroups: - "" @@ -947,11 +947,11 @@ properly-renders-the-service-monitor-when-enabled: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: manager-rolebinding + name: securecodebox-manager-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: manager-role + name: securecodebox-manager-role subjects: - kind: ServiceAccount name: securecodebox-operator diff --git a/scanners/trivy/parser/__snapshots__/parser.test.js.snap b/scanners/trivy/parser/__snapshots__/parser.test.js.snap index 5c3251ae00..b7b5750a54 100644 --- a/scanners/trivy/parser/__snapshots__/parser.test.js.snap +++ b/scanners/trivy/parser/__snapshots__/parser.test.js.snap @@ -100044,7 +100044,7 @@ and the severity is therefore considered low.", { "attributes": { "fixedVersion": undefined, - "foundIn": "Target: 'ClusterRole/manager-role' / Class: 'config' / Type: 'kubernetes'", + "foundIn": "Target: 'ClusterRole/securecodebox-manager-role' / Class: 'config' / Type: 'kubernetes'", "id": "KSV048", "installedVersion": undefined, "packageName": undefined, @@ -100055,7 +100055,7 @@ and the severity is therefore considered low.", }, "category": "Misconfiguration", "description": "Check whether role permits update/create of a malicious pod", - "location": "scb://trivy/?Kind=ClusterRole&Name=manager-role", + "location": "scb://trivy/?Kind=ClusterRole&Name=securecodebox-manager-role", "mitigation": "Create a role which does not permit update/create of a malicious pod", "name": "Do not allow update/create of a malicious pod(Role permits create/update of a malicious pod)", "references": [ @@ -100073,7 +100073,7 @@ and the severity is therefore considered low.", { "attributes": { "fixedVersion": undefined, - "foundIn": "Target: 'ClusterRole/manager-role' / Class: 'config' / Type: 'kubernetes'", + "foundIn": "Target: 'ClusterRole/securecodebox-manager-role' / Class: 'config' / Type: 'kubernetes'", "id": "KSV050", "installedVersion": undefined, "packageName": undefined, @@ -100084,9 +100084,9 @@ and the severity is therefore considered low.", }, "category": "Misconfiguration", "description": "An effective level of access equivalent to cluster-admin should not be provided.", - "location": "scb://trivy/?Kind=ClusterRole&Name=manager-role", + "location": "scb://trivy/?Kind=ClusterRole&Name=securecodebox-manager-role", "mitigation": "Remove write permission verbs for resource 'roles' and 'rolebindings'", - "name": "Do not allow management of RBAC resources(ClusterRole 'manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", + "name": "Do not allow management of RBAC resources(ClusterRole 'securecodebox-manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", "references": [ { "type": "URL", @@ -100102,7 +100102,7 @@ and the severity is therefore considered low.", { "attributes": { "fixedVersion": undefined, - "foundIn": "Target: 'ClusterRole/manager-role' / Class: 'config' / Type: 'kubernetes'", + "foundIn": "Target: 'ClusterRole/securecodebox-manager-role' / Class: 'config' / Type: 'kubernetes'", "id": "KSV050", "installedVersion": undefined, "packageName": undefined, @@ -100113,9 +100113,9 @@ and the severity is therefore considered low.", }, "category": "Misconfiguration", "description": "An effective level of access equivalent to cluster-admin should not be provided.", - "location": "scb://trivy/?Kind=ClusterRole&Name=manager-role", + "location": "scb://trivy/?Kind=ClusterRole&Name=securecodebox-manager-role", "mitigation": "Remove write permission verbs for resource 'roles' and 'rolebindings'", - "name": "Do not allow management of RBAC resources(ClusterRole 'manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", + "name": "Do not allow management of RBAC resources(ClusterRole 'securecodebox-manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", "references": [ { "type": "URL", @@ -152880,7 +152880,7 @@ and the severity is therefore considered low.", { "attributes": { "fixedVersion": undefined, - "foundIn": "Target: 'ClusterRole/manager-role' / Class: 'config' / Type: 'kubernetes'", + "foundIn": "Target: 'ClusterRole/securecodebox-manager-role' / Class: 'config' / Type: 'kubernetes'", "id": "KSV048", "installedVersion": undefined, "packageName": undefined, @@ -152891,7 +152891,7 @@ and the severity is therefore considered low.", }, "category": "Misconfiguration", "description": "Check whether role permits update/create of a malicious pod", - "location": "scb://trivy/?Kind=ClusterRole&Name=manager-role", + "location": "scb://trivy/?Kind=ClusterRole&Name=securecodebox-manager-role", "mitigation": "Create a role which does not permit update/create of a malicious pod", "name": "Do not allow update/create of a malicious pod(Role permits create/update of a malicious pod)", "references": [ @@ -152909,7 +152909,7 @@ and the severity is therefore considered low.", { "attributes": { "fixedVersion": undefined, - "foundIn": "Target: 'ClusterRole/manager-role' / Class: 'config' / Type: 'kubernetes'", + "foundIn": "Target: 'ClusterRole/securecodebox-manager-role' / Class: 'config' / Type: 'kubernetes'", "id": "KSV050", "installedVersion": undefined, "packageName": undefined, @@ -152920,9 +152920,9 @@ and the severity is therefore considered low.", }, "category": "Misconfiguration", "description": "An effective level of access equivalent to cluster-admin should not be provided.", - "location": "scb://trivy/?Kind=ClusterRole&Name=manager-role", + "location": "scb://trivy/?Kind=ClusterRole&Name=securecodebox-manager-role", "mitigation": "Remove write permission verbs for resource 'roles' and 'rolebindings'", - "name": "Do not allow management of RBAC resources(ClusterRole 'manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", + "name": "Do not allow management of RBAC resources(ClusterRole 'securecodebox-manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", "references": [ { "type": "URL", @@ -152938,7 +152938,7 @@ and the severity is therefore considered low.", { "attributes": { "fixedVersion": undefined, - "foundIn": "Target: 'ClusterRole/manager-role' / Class: 'config' / Type: 'kubernetes'", + "foundIn": "Target: 'ClusterRole/securecodebox-manager-role' / Class: 'config' / Type: 'kubernetes'", "id": "KSV050", "installedVersion": undefined, "packageName": undefined, @@ -152949,9 +152949,9 @@ and the severity is therefore considered low.", }, "category": "Misconfiguration", "description": "An effective level of access equivalent to cluster-admin should not be provided.", - "location": "scb://trivy/?Kind=ClusterRole&Name=manager-role", + "location": "scb://trivy/?Kind=ClusterRole&Name=securecodebox-manager-role", "mitigation": "Remove write permission verbs for resource 'roles' and 'rolebindings'", - "name": "Do not allow management of RBAC resources(ClusterRole 'manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", + "name": "Do not allow management of RBAC resources(ClusterRole 'securecodebox-manager-role' should not have access to resources ["roles", "rolebindings"] for verbs ["create", "update", "delete", "deletecollection", "impersonate", "*"])", "references": [ { "type": "URL", diff --git a/scanners/trivy/parser/__testFiles__/local-k8s-scan-result.json b/scanners/trivy/parser/__testFiles__/local-k8s-scan-result.json index e66b98d728..62e652839c 100644 --- a/scanners/trivy/parser/__testFiles__/local-k8s-scan-result.json +++ b/scanners/trivy/parser/__testFiles__/local-k8s-scan-result.json @@ -46802,10 +46802,10 @@ }, { "Kind": "ClusterRole", - "Name": "manager-role", + "Name": "securecodebox-manager-role", "Results": [ { - "Target": "ClusterRole/manager-role", + "Target": "ClusterRole/securecodebox-manager-role", "Class": "config", "Type": "kubernetes", "Packages": [], @@ -46940,7 +46940,7 @@ "AVDID": "AVD-KSV-0050", "Title": "Do not allow management of RBAC resources", "Description": "An effective level of access equivalent to cluster-admin should not be provided.", - "Message": "ClusterRole 'manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", + "Message": "ClusterRole 'securecodebox-manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", "Namespace": "builtin.kubernetes.KSV050", "Query": "data.builtin.kubernetes.KSV050.deny", "Resolution": "Remove write permission verbs for resource 'roles' and 'rolebindings'", @@ -47050,7 +47050,7 @@ "AVDID": "AVD-KSV-0050", "Title": "Do not allow management of RBAC resources", "Description": "An effective level of access equivalent to cluster-admin should not be provided.", - "Message": "ClusterRole 'manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", + "Message": "ClusterRole 'securecodebox-manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", "Namespace": "builtin.kubernetes.KSV050", "Query": "data.builtin.kubernetes.KSV050.deny", "Resolution": "Remove write permission verbs for resource 'roles' and 'rolebindings'", @@ -65501,10 +65501,10 @@ }, { "Kind": "ClusterRoleBinding", - "Name": "manager-rolebinding", + "Name": "securecodebox-manager-rolebinding", "Results": [ { - "Target": "ClusterRoleBinding/manager-rolebinding", + "Target": "ClusterRoleBinding/securecodebox-manager-rolebinding", "Class": "config", "Type": "kubernetes", "Packages": [], diff --git a/scanners/trivy/parser/__testFiles__/trivy--k8s-scan-results.json b/scanners/trivy/parser/__testFiles__/trivy--k8s-scan-results.json index 3c602b4f9f..b3d3a85fd4 100644 --- a/scanners/trivy/parser/__testFiles__/trivy--k8s-scan-results.json +++ b/scanners/trivy/parser/__testFiles__/trivy--k8s-scan-results.json @@ -46909,10 +46909,10 @@ }, { "Kind": "ClusterRole", - "Name": "manager-role", + "Name": "securecodebox-manager-role", "Results": [ { - "Target": "ClusterRole/manager-role", + "Target": "ClusterRole/securecodebox-manager-role", "Class": "config", "Type": "kubernetes", "Packages": [], @@ -47047,7 +47047,7 @@ "AVDID": "AVD-KSV-0050", "Title": "Do not allow management of RBAC resources", "Description": "An effective level of access equivalent to cluster-admin should not be provided.", - "Message": "ClusterRole 'manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", + "Message": "ClusterRole 'securecodebox-manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", "Namespace": "builtin.kubernetes.KSV050", "Query": "data.builtin.kubernetes.KSV050.deny", "Resolution": "Remove write permission verbs for resource 'roles' and 'rolebindings'", @@ -47157,7 +47157,7 @@ "AVDID": "AVD-KSV-0050", "Title": "Do not allow management of RBAC resources", "Description": "An effective level of access equivalent to cluster-admin should not be provided.", - "Message": "ClusterRole 'manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", + "Message": "ClusterRole 'securecodebox-manager-role' should not have access to resources [\"roles\", \"rolebindings\"] for verbs [\"create\", \"update\", \"delete\", \"deletecollection\", \"impersonate\", \"*\"]", "Namespace": "builtin.kubernetes.KSV050", "Query": "data.builtin.kubernetes.KSV050.deny", "Resolution": "Remove write permission verbs for resource 'roles' and 'rolebindings'", @@ -53300,10 +53300,10 @@ }, { "Kind": "ClusterRoleBinding", - "Name": "manager-rolebinding", + "Name": "securecodebox-manager-rolebinding", "Results": [ { - "Target": "ClusterRoleBinding/manager-rolebinding", + "Target": "ClusterRoleBinding/securecodebox-manager-rolebinding", "Class": "config", "Type": "kubernetes", "Packages": [], From 9543d78c572c943df3d392741276fbdf436bfb3f Mon Sep 17 00:00:00 2001 From: Boris Shek Date: Thu, 24 Apr 2025 17:12:12 +0200 Subject: [PATCH 002/383] #2621 Document renaming of ClusterRole/ClusterRoleBinding in upgrading.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a "From 4.X to 5.X" section in upgrading.md. Add an explanation that the operator’s ClusterRole 'manager-role' and ClusterRoleBinding 'manager-rolebinding' have been renamed to 'securecodebox-manager-role' and 'securecodebox-manager-rolebinding'. Signed-off-by: Boris Shek --- documentation/docs/getting-started/upgrading.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/documentation/docs/getting-started/upgrading.md b/documentation/docs/getting-started/upgrading.md index 2778e10b5f..c964d450b6 100644 --- a/documentation/docs/getting-started/upgrading.md +++ b/documentation/docs/getting-started/upgrading.md @@ -10,6 +10,15 @@ path: "docs/getting-started/upgrading" sidebar_position: 3 --- +## From 4.X to 5.X + +### Renamed ClusterRole and ClusterRoleBinding +To avoid naming collisions with other cluster‑scoped resources, the operator's ClusterRole formerly called `manager-role` has been renamed to `securecodebox‑manager-role`, and the corresponding ClusterRoleBinding `manager-rolebinding` is now `securecodebox‑manager-rolebinding`. The official Helm chart will automatically create and reference these new names when you update the operator. + +If you maintain a custom deployment that directly references `manager-role` or `manager-rolebinding`, be sure to update those references to `securecodebox‑manager-role` and `securecodebox‑manager-rolebinding` respectively. + +➡️ [Reference: #3002](https://github.com/secureCodeBox/secureCodeBox/pull/3002) + ## From 3.X to 4.X ### Renamed the docker images of demo-targets to include a "demo-target-" prefix From e7c9437eae354c42b0b9711548c547e24d66f765 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Wed, 30 Apr 2025 09:23:51 +0000 Subject: [PATCH 003/383] Upgrading gitleaks from v8.24.3 to v8.25.0 Signed-off-by: secureCodeBoxBot --- scanners/gitleaks/Chart.yaml | 2 +- scanners/gitleaks/README.md | 2 +- scanners/gitleaks/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/gitleaks/Chart.yaml b/scanners/gitleaks/Chart.yaml index 9c4d7bc36a..7cff43315a 100644 --- a/scanners/gitleaks/Chart.yaml +++ b/scanners/gitleaks/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the gitleaks repository scanner that integrates wi type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "v8.24.3" +appVersion: "v8.25.0" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/zricethezav/gitleaks/releases/latest diff --git a/scanners/gitleaks/README.md b/scanners/gitleaks/README.md index 04ec32144c..42b3f6bfd2 100644 --- a/scanners/gitleaks/README.md +++ b/scanners/gitleaks/README.md @@ -3,7 +3,7 @@ title: "Gitleaks" category: "scanner" type: "Repository" state: "released" -appVersion: "v8.24.3" +appVersion: "v8.25.0" usecase: "Find potential secrets in repositories" --- diff --git a/scanners/gitleaks/docs/README.DockerHub-Parser.md b/scanners/gitleaks/docs/README.DockerHub-Parser.md index 884711499a..35d77a86a3 100644 --- a/scanners/gitleaks/docs/README.DockerHub-Parser.md +++ b/scanners/gitleaks/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `v8.24.3` +- tagged releases, e.g. `v8.25.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/gitleaks. From a4933517a4a038a58db2bf7dd9b8dc4ab303bbaf Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Thu, 1 May 2025 09:23:46 +0000 Subject: [PATCH 004/383] Upgrading gitleaks from v8.25.0 to v8.25.1 Signed-off-by: secureCodeBoxBot --- scanners/gitleaks/Chart.yaml | 2 +- scanners/gitleaks/README.md | 2 +- scanners/gitleaks/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/gitleaks/Chart.yaml b/scanners/gitleaks/Chart.yaml index 7cff43315a..92305eff13 100644 --- a/scanners/gitleaks/Chart.yaml +++ b/scanners/gitleaks/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the gitleaks repository scanner that integrates wi type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "v8.25.0" +appVersion: "v8.25.1" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/zricethezav/gitleaks/releases/latest diff --git a/scanners/gitleaks/README.md b/scanners/gitleaks/README.md index 42b3f6bfd2..bbf59bf798 100644 --- a/scanners/gitleaks/README.md +++ b/scanners/gitleaks/README.md @@ -3,7 +3,7 @@ title: "Gitleaks" category: "scanner" type: "Repository" state: "released" -appVersion: "v8.25.0" +appVersion: "v8.25.1" usecase: "Find potential secrets in repositories" --- diff --git a/scanners/gitleaks/docs/README.DockerHub-Parser.md b/scanners/gitleaks/docs/README.DockerHub-Parser.md index 35d77a86a3..d75c84f134 100644 --- a/scanners/gitleaks/docs/README.DockerHub-Parser.md +++ b/scanners/gitleaks/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `v8.25.0` +- tagged releases, e.g. `v8.25.1` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/gitleaks. From dced437263a23dd3c6224d8350db46e2810e1a94 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Thu, 1 May 2025 09:23:46 +0000 Subject: [PATCH 005/383] Upgrading trivy from 0.61.1 to 0.62.0 Signed-off-by: secureCodeBoxBot --- scanners/trivy/Chart.yaml | 2 +- scanners/trivy/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scanners/trivy/Chart.yaml b/scanners/trivy/Chart.yaml index ee7404dbc5..8c025094d2 100644 --- a/scanners/trivy/Chart.yaml +++ b/scanners/trivy/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the trivy security scanner that integrates with th type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "0.61.1" +appVersion: "0.62.0" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/aquasecurity/trivy/releases/latest diff --git a/scanners/trivy/README.md b/scanners/trivy/README.md index 43e5147265..6cb4f64a33 100644 --- a/scanners/trivy/README.md +++ b/scanners/trivy/README.md @@ -3,7 +3,7 @@ title: "Trivy" category: "scanner" type: "Container" state: "released" -appVersion: "0.61.1" +appVersion: "0.62.0" usecase: "Container Vulnerability Scanner" --- From 407d653ae5de0e1cd0f671650a6cf12217e41146 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Thu, 1 May 2025 09:23:42 +0000 Subject: [PATCH 006/383] Upgrading trivy-sbom from 0.61.1 to 0.62.0 Signed-off-by: secureCodeBoxBot --- scanners/trivy-sbom/Chart.yaml | 2 +- scanners/trivy-sbom/README.md | 2 +- scanners/trivy-sbom/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/trivy-sbom/Chart.yaml b/scanners/trivy-sbom/Chart.yaml index 51834ef746..43545f1562 100644 --- a/scanners/trivy-sbom/Chart.yaml +++ b/scanners/trivy-sbom/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the trivy-sbom security scanner that integrates wi type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "0.61.1" +appVersion: "0.62.0" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/aquasecurity/trivy/releases/latest diff --git a/scanners/trivy-sbom/README.md b/scanners/trivy-sbom/README.md index 730e788e58..8025e3cadf 100644 --- a/scanners/trivy-sbom/README.md +++ b/scanners/trivy-sbom/README.md @@ -3,7 +3,7 @@ title: "Trivy SBOM" category: "scanner" type: "Container" state: "released" -appVersion: "0.61.1" +appVersion: "0.62.0" usecase: "Container Dependency Scanner" --- diff --git a/scanners/trivy-sbom/docs/README.DockerHub-Parser.md b/scanners/trivy-sbom/docs/README.DockerHub-Parser.md index 77cfb31660..8fde3ca76d 100644 --- a/scanners/trivy-sbom/docs/README.DockerHub-Parser.md +++ b/scanners/trivy-sbom/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `0.61.1` +- tagged releases, e.g. `0.62.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/trivy-sbom. From b624f79f7a7082a4f4bfd56819ba6587daf5cf66 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 10:04:08 +0000 Subject: [PATCH 007/383] Bump mikefarah/yq Bumps the github-actions-version-updates group with 1 update in the /.github/workflows directory: [mikefarah/yq](https://github.com/mikefarah/yq). Updates `mikefarah/yq` from 4.45.1 to 4.45.2 - [Release notes](https://github.com/mikefarah/yq/releases) - [Changelog](https://github.com/mikefarah/yq/blob/master/release_notes.txt) - [Commits](https://github.com/mikefarah/yq/compare/v4.45.1...v4.45.2) --- updated-dependencies: - dependency-name: mikefarah/yq dependency-version: 4.45.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-version-updates ... Signed-off-by: dependabot[bot] --- .github/workflows/release-build.yaml | 6 +++--- .github/workflows/scb-bot.yaml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-build.yaml b/.github/workflows/release-build.yaml index f2b6c1e244..ccb01d0ae6 100644 --- a/.github/workflows/release-build.yaml +++ b/.github/workflows/release-build.yaml @@ -431,7 +431,7 @@ jobs: uses: actions/checkout@v4 - name: Set ENV Var with Scanner Version - uses: mikefarah/yq@v4.45.1 + uses: mikefarah/yq@v4.45.2 # Notice: The current version of the scanner is provided via the Chart.yaml to ensure # there is only one place to edit the version of a scanner with: @@ -439,7 +439,7 @@ jobs: # extract the supported cpu architectures from the Chart.yaml - name: Set ENV Var with Supported Platforms - uses: mikefarah/yq@v4.45.1 + uses: mikefarah/yq@v4.45.2 with: cmd: echo supportedPlatforms=$(yq e .annotations.supported-platforms scanners/${{ matrix.scanner }}/Chart.yaml) >> $GITHUB_ENV @@ -562,7 +562,7 @@ jobs: uses: actions/checkout@v4 - name: Set ENV Var with Demo-Target Version - uses: mikefarah/yq@v4.45.1 + uses: mikefarah/yq@v4.45.2 # Notice: The current version of the demo-target is provided via the Chart.yaml to ensure # there is only one place to edit the version of a scanner with: diff --git a/.github/workflows/scb-bot.yaml b/.github/workflows/scb-bot.yaml index 29a0304729..83995d3a6b 100644 --- a/.github/workflows/scb-bot.yaml +++ b/.github/workflows/scb-bot.yaml @@ -62,14 +62,14 @@ jobs: # Fetching scanner version from local chart .appVersion attribute # this would look like 1.1.1 or v1.1.1 depending on the corresponding Docker image tag - name: Fetch local scanner version - uses: mikefarah/yq@v4.45.1 + uses: mikefarah/yq@v4.45.2 with: cmd: echo local=$(yq e .appVersion scanners/${{ matrix.scanner }}/Chart.yaml) >> $GITHUB_ENV # Fetching scanner version API from local chart .annotations.versionApi attribute # This would look like https://api.github.com/repos/OWASP/Amass/releases/latest - name: Fetch scanner's version API - uses: mikefarah/yq@v4.45.1 + uses: mikefarah/yq@v4.45.2 with: cmd: echo versionApi=$(yq e .annotations.versionApi scanners/${{ matrix.scanner }}/Chart.yaml) >> $GITHUB_ENV @@ -144,7 +144,7 @@ jobs: - name: Upgrade Scanner Helm Chart if: ${{ env.release != env.local && env.prExists == 0 && env.release != null}} - uses: mikefarah/yq@v4.45.1 + uses: mikefarah/yq@v4.45.2 with: # appVersion value in chart is replaced with release value. Empty lines are deleted in the process cmd: yq e --inplace '.appVersion = "${{env.release}}"' ./scanners/${{ matrix.scanner }}/Chart.yaml From 632ea478f6d549517170f45af816cf718b296b31 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 29 Apr 2025 20:58:33 +0200 Subject: [PATCH 008/383] Remove typo3scan Scanner Signed-off-by: Jannik Hollenbach --- .github/workflows/ci.yaml | 1 - .github/workflows/release-build.yaml | 2 - .github/workflows/scb-bot.yaml | 1 - documentation/docs/api/crds/scan-type.md | 18 +- .../docs/getting-started/upgrading.md | 7 + .../how-tos/automatically-repeating-scans.md | 51 +- operator/internal/telemetry/telemetry.go | 2 +- scanners/typo3scan/.gitignore | 5 - scanners/typo3scan/.helm-docs.gotmpl | 65 - scanners/typo3scan/.helmignore | 40 - scanners/typo3scan/Chart.yaml | 29 - scanners/typo3scan/Makefile | 14 - scanners/typo3scan/README.md | 132 -- .../typo3scan/cascading-rules/scan-typo3.yaml | 27 - scanners/typo3scan/docs/.gitkeep | 0 scanners/typo3scan/docs/README.ArtifactHub.md | 154 -- .../typo3scan/docs/README.DockerHub-Parser.md | 88 - .../docs/README.DockerHub-Scanner.md | 110 - .../typo3scan/examples/example.com/scan.yaml | 17 - .../integration-tests/typo3scan.test.js | 47 - scanners/typo3scan/parser/Dockerfile | 9 - .../parser/__snapshots__/parser.test.js.snap | 1811 ----------------- .../__snapshots__/parser.test.js.snap.license | 3 - .../parser/__testFiles__/localhost.json | 437 ---- .../__testFiles__/localhost.json.license | 3 - .../localhost_vuln_extensions.json | 457 ----- .../localhost_vuln_extensions.json.license | 3 - .../__testFiles__/test-empty-report.json | 1 - .../test-empty-report.json.license | 3 - scanners/typo3scan/parser/parser.js | 67 - scanners/typo3scan/parser/parser.test.js | 50 - scanners/typo3scan/scanner/Dockerfile | 31 - .../typo3scan/templates/cascading-rules.yaml | 15 - .../templates/typo3scan-parse-definition.yaml | 32 - .../templates/typo3scan-scan-type.yaml | 60 - .../tests/__snapshot__/scanner_test.yaml.snap | 94 - scanners/typo3scan/tests/scanner_test.yaml | 30 - scanners/typo3scan/values.yaml | 114 -- .../__snapshots__/helpers.test.js.snap | 8 +- .../mockScanCreationResponse.json | 11 +- .../__testFiles__/mockScanStatusResponse.json | 19 +- .../mockScanStatusResponse_Errored.json | 19 +- tests/integration/helpers.test.js | 8 +- 43 files changed, 69 insertions(+), 4026 deletions(-) delete mode 100644 scanners/typo3scan/.gitignore delete mode 100644 scanners/typo3scan/.helm-docs.gotmpl delete mode 100644 scanners/typo3scan/.helmignore delete mode 100644 scanners/typo3scan/Chart.yaml delete mode 100644 scanners/typo3scan/Makefile delete mode 100644 scanners/typo3scan/README.md delete mode 100644 scanners/typo3scan/cascading-rules/scan-typo3.yaml delete mode 100644 scanners/typo3scan/docs/.gitkeep delete mode 100644 scanners/typo3scan/docs/README.ArtifactHub.md delete mode 100644 scanners/typo3scan/docs/README.DockerHub-Parser.md delete mode 100644 scanners/typo3scan/docs/README.DockerHub-Scanner.md delete mode 100644 scanners/typo3scan/examples/example.com/scan.yaml delete mode 100644 scanners/typo3scan/integration-tests/typo3scan.test.js delete mode 100644 scanners/typo3scan/parser/Dockerfile delete mode 100644 scanners/typo3scan/parser/__snapshots__/parser.test.js.snap delete mode 100644 scanners/typo3scan/parser/__snapshots__/parser.test.js.snap.license delete mode 100644 scanners/typo3scan/parser/__testFiles__/localhost.json delete mode 100644 scanners/typo3scan/parser/__testFiles__/localhost.json.license delete mode 100644 scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json delete mode 100644 scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json.license delete mode 100644 scanners/typo3scan/parser/__testFiles__/test-empty-report.json delete mode 100644 scanners/typo3scan/parser/__testFiles__/test-empty-report.json.license delete mode 100644 scanners/typo3scan/parser/parser.js delete mode 100644 scanners/typo3scan/parser/parser.test.js delete mode 100644 scanners/typo3scan/scanner/Dockerfile delete mode 100644 scanners/typo3scan/templates/cascading-rules.yaml delete mode 100644 scanners/typo3scan/templates/typo3scan-parse-definition.yaml delete mode 100644 scanners/typo3scan/templates/typo3scan-scan-type.yaml delete mode 100644 scanners/typo3scan/tests/__snapshot__/scanner_test.yaml.snap delete mode 100644 scanners/typo3scan/tests/scanner_test.yaml delete mode 100644 scanners/typo3scan/values.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 33a7ec4ad4..b6eaabc7c5 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -436,7 +436,6 @@ jobs: - sslyze - trivy - trivy-sbom - - typo3scan - whatweb - wpscan - zap diff --git a/.github/workflows/release-build.yaml b/.github/workflows/release-build.yaml index ccb01d0ae6..4bf32195fd 100644 --- a/.github/workflows/release-build.yaml +++ b/.github/workflows/release-build.yaml @@ -341,7 +341,6 @@ jobs: - test-scan - trivy - trivy-sbom - - typo3scan - whatweb - wpscan - zap @@ -422,7 +421,6 @@ jobs: - nikto - ssh-audit - sslyze - - typo3scan - whatweb - wpscan diff --git a/.github/workflows/scb-bot.yaml b/.github/workflows/scb-bot.yaml index 83995d3a6b..58433944ad 100644 --- a/.github/workflows/scb-bot.yaml +++ b/.github/workflows/scb-bot.yaml @@ -41,7 +41,6 @@ jobs: - sslyze - trivy - trivy-sbom - - typo3scan - whatweb - wpscan - zap diff --git a/documentation/docs/api/crds/scan-type.md b/documentation/docs/api/crds/scan-type.md index ff82cd39ac..e62ddf822f 100644 --- a/documentation/docs/api/crds/scan-type.md +++ b/documentation/docs/api/crds/scan-type.md @@ -43,11 +43,11 @@ When specified, as with the `ttlSecondsAfterFinished` parameter, the values from apiVersion: "execution.securecodebox.io/v1" kind: ScanType metadata: - name: "typo3scan" + name: "nmap" spec: extractResults: - type: typo3scan-json - location: "/home/securecodebox/typo3scan.json" + type: nmap-xml + location: "/home/securecodebox/nmap-results.json" jobTemplate: spec: {{- if .Values.scanner.ttlSecondsAfterFinished }} @@ -58,15 +58,13 @@ spec: spec: restartPolicy: Never containers: - - name: typo3scan + - name: nmap image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.scanner.image.pullPolicy }} command: - - "python3" - - "/home/typo3scan/typo3scan.py" - # Remove any user-interation - - "--no-interaction" - # Output in json format - - "--json" + - "nmap" + - "-oX" + - "/home/securecodebox/nmap-results.xml" resources: {{- toYaml .Values.scanner.resources | nindent 16 }} securityContext: diff --git a/documentation/docs/getting-started/upgrading.md b/documentation/docs/getting-started/upgrading.md index c964d450b6..327a82babf 100644 --- a/documentation/docs/getting-started/upgrading.md +++ b/documentation/docs/getting-started/upgrading.md @@ -12,7 +12,14 @@ sidebar_position: 3 --- ## From 4.X to 5.X +### Removed / Replaced ScanTypes + +* `typo3scan` was removed as the scanner itself [isn't maintaned anymore](https://github.com/whoot/Typo3Scan?tab=readme-ov-file#unsupported). Most security aspects of typo3 are now hard to verify from the outside as it requires authentication (which is really good). Some typo3 security aspects (e.g. a incomplete installation) can be verified by [nuclei](https://www.securecodebox.io/docs/scanners/nuclei). + +➡️ [Reference: #2670](https://github.com/secureCodeBox/secureCodeBox/issues/2670) + ### Renamed ClusterRole and ClusterRoleBinding + To avoid naming collisions with other cluster‑scoped resources, the operator's ClusterRole formerly called `manager-role` has been renamed to `securecodebox‑manager-role`, and the corresponding ClusterRoleBinding `manager-rolebinding` is now `securecodebox‑manager-rolebinding`. The official Helm chart will automatically create and reference these new names when you update the operator. If you maintain a custom deployment that directly references `manager-role` or `manager-rolebinding`, be sure to update those references to `securecodebox‑manager-role` and `securecodebox‑manager-rolebinding` respectively. diff --git a/documentation/docs/how-tos/automatically-repeating-scans.md b/documentation/docs/how-tos/automatically-repeating-scans.md index 3e3ec80019..ef7e794bbf 100644 --- a/documentation/docs/how-tos/automatically-repeating-scans.md +++ b/documentation/docs/how-tos/automatically-repeating-scans.md @@ -10,23 +10,23 @@ sidebar_position: 1 ## Introduction -In this step-by-step tutorial, we will go through all the required stages to set up a repeating scan with the secureCodeBox. A repeating scan will run automatically each time a time interval is passed. This time interval is set by the user. In this example, we are going to run a repeating typo3scan scan on the Typo3 local vulnerable demo-target (old-typo3). A repeating scan is useful, as it allows the developer to be aware of any new vulnerabilities that have been introduced in development. +In this step-by-step tutorial, we will go through all the required stages to set up a repeating scan with the secureCodeBox. A repeating scan will run automatically each time a time interval is passed. This time interval is set by the user. In this example, we are going to run a repeating wpscan scan against the local "old-wordpress" vulnerable demo-target. A repeating scan is useful, as it allows the developer to be aware of any new vulnerabilities that have been introduced in development. ## Setup For the sake of the tutorial, we assume that you have your Kubernetes cluster already up and running and that we can work in your default namespace. If not, check out the [installation](/docs/getting-started/installation/) for more information. -We will start by installing the typo3 scanner: +We will start by installing the wpscan scanner: ```bash -helm upgrade --install typo3scan oci://ghcr.io/securecodebox/helm/typo3scan +helm upgrade --install wpscan oci://ghcr.io/securecodebox/helm/wpscan ``` -And the Typo3 demo-target. This is only required if you don't already have a target you want to scan. +And the Wordpress demo-target. This is only required if you don't already have a target you want to scan. ```bash -helm upgrade --install old-typo3 oci://ghcr.io/securecodebox/helm/old-typo3 +helm upgrade --install old-wordpress oci://ghcr.io/securecodebox/helm/old-wordpress ``` ## Creating the Repeating Scan @@ -38,19 +38,14 @@ We create a **scheduled-scan.yaml** where we define what the scan should do: apiVersion: "execution.securecodebox.io/v1" kind: ScheduledScan metadata: - name: "old-typo3.demo-targets.svc.org-5min" + name: "old-wordpress-scan-every-5min" spec: interval: 5m scanSpec: - scanType: "typo3scan" + scanType: "wpscan" parameters: - - "-d" - - http://old-typo3.demo-targets.svc - # Only show vulnerable extensions - - "--vuln" - # Set the number of threads to use for enumerating extensions at 10 - - "--threads" - - "10" + - "--url" + - old-wordpress successfulJobsHistoryLimit: 3 failedJobsHistoryLimit: 5 ``` @@ -59,7 +54,7 @@ We set the kind to `ScheduledScan`. This tells secureCodeBox to use the [Schedul The `successfulJobsHistoryLimit` controls how many completed scans are supposed to be kept until the oldest one will be deleted. And the `failedJobsHistoryLimit` controls how many failed scans are supposed to be kept until the oldest one will be deleted. -The rest of the parameters are set according to your scanType. In this case it's `typo3scan`. Its corresponding scanner configuration can be found [here](/docs/scanners/typo3scan). +The rest of the parameters are set according to your scanType. In this case it's `wpscan`. Its corresponding scanner configuration can be found [here](/docs/scanners/wpscan). Now we can run our scheduled scan via: @@ -76,17 +71,15 @@ kubectl get scheduledscans And you get the following (The findings column might be different): ```bash -NAME TYPE INTERVAL FINDINGS -old-typo3.demo-targets.svc.org-5min typo3scan 5m 53 +NAME TYPE INTERVAL FINDINGS +old-wordpress-scan-every-5min wpscan 5m 5 ``` -_Hint:_ If you want to restart the scan, you must delete it first: +_Hint:_ If you want to restart the scan immediatly without wating, you can delete and recreate it: ```bash -# Delete all scheduled scans: -kubectl delete scheduledscan --all # Delete our specific scheduled scan: -kubectl delete scheduledscan old-typo3.demo-targets.svc.org-5min +kubectl delete scheduledscan old-wordpress-scan-every-5min ``` We can check on the individual scans that have been done according to this scheduled/repeating scan via: @@ -98,10 +91,10 @@ kubectl get scans After 15 minutes, we see the following: ```bash -NAME TYPE STATE FINDINGS -old-typo3.demo-targets.svc.org-5min-1633093504 typo3scan Done 53 -old-typo3.demo-targets.svc.org-5min-1633093805 typo3scan Done 53 -old-typo3.demo-targets.svc.org-5min-1633094105 typo3scan Done 53 +NAME TYPE STATE FINDINGS +old-wordpress-scan-every-5min-1633093504 wpscan Done 5 +old-wordpress-scan-every-5min-1633093805 wpscan Done 5 +old-wordpress-scan-every-5min-1633094105 wpscan Done 5 ``` We can also make sure that the time interval is being respected by the ScheduledScan by looking at the age of the pods in use via: @@ -113,10 +106,10 @@ kubectl get pods You would see something similar to this. The pod name suffix is not going to be the same. ```bash -NAME READY STATUS RESTARTS AGE -scan-old-typo3.demo-targets.svc.org-5min-1633093504-7h--1-msn8t 0/2 Completed 0 12m -scan-old-typo3.demo-targets.svc.org-5min-1633093805-cm--1-jwgz2 0/2 Completed 0 7m40s -scan-old-typo3.demo-targets.svc.org-5min-1633094105-zb--1-qkxzw 0/2 Completed 0 2m40s +NAME READY STATUS RESTARTS AGE +scan-old-wordpress-scan-every-5min-1633093504-7h--1-msn8t 0/2 Completed 0 12m +scan-old-wordpress-scan-every-5min-1633093805-cm--1-jwgz2 0/2 Completed 0 7m40s +scan-old-wordpress-scan-every-5min-1633094105-zb--1-qkxzw 0/2 Completed 0 2m40s ``` And we're done! The repeating scan now works. Take a look at [cascading scans](/docs/how-tos/scanning-networks) next if you haven't yet. Cascading scans and repeating scans work well together. Have fun! diff --git a/operator/internal/telemetry/telemetry.go b/operator/internal/telemetry/telemetry.go index 03f2f47e5a..249d887508 100644 --- a/operator/internal/telemetry/telemetry.go +++ b/operator/internal/telemetry/telemetry.go @@ -45,7 +45,7 @@ var officialScanTypes map[string]bool = map[string]bool{ "trivy-filesystem": true, "trivy-repo": true, "trivy-sbom-image": true, - "typo3scan": true, + "typo3scan": true, // deprecated. we'll keep it in this list to still recieve telemetry data from older versions "whatweb": true, "wpscan": true, "zap-baseline-scan": true, diff --git a/scanners/typo3scan/.gitignore b/scanners/typo3scan/.gitignore deleted file mode 100644 index a5be59dc8d..0000000000 --- a/scanners/typo3scan/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -*.tar diff --git a/scanners/typo3scan/.helm-docs.gotmpl b/scanners/typo3scan/.helm-docs.gotmpl deleted file mode 100644 index 6ed7d91e72..0000000000 --- a/scanners/typo3scan/.helm-docs.gotmpl +++ /dev/null @@ -1,65 +0,0 @@ -{{- /* -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 -*/ -}} - -{{- define "extra.docsSection" -}} ---- -title: "Typo3Scan" -category: "scanner" -type: "CMS" -state: "released" -appVersion: "{{ template "chart.appVersion" . }}" -usecase: "Automation of the process of detecting the Typo3 CMS and its installed extensions" ---- -{{- end }} - -{{- define "extra.dockerDeploymentSection" -}} -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `{{ template "chart.appVersion" . }}` -{{- end }} - -{{- define "extra.chartAboutSection" -}} -## What is Typo3Scan? - -:::caution Deprecation Notice -The `typo3scan` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](https://github.com/whoot/Typo3Scan). The scanner will be removed in the upcoming v5 release. -::: - -Typo3Scan is an open source penetration testing tool, that automates the process of detecting the Typo3 CMS version and its installed extensions. It also has a database with known vulnerabilities for core and extensions. -The vulnerabilities corresponding to the version detected are presented as findings. -To learn more about the Typo3Scan scanner itself, visit the Typo3Scan GitHub repository [here](https://github.com/whoot/Typo3Scan). -{{- end }} - -{{- define "extra.scannerConfigurationSection" -}} -## Scanner Configuration - -The Typo3Scan target is specified with the `-d` parameter. The target should be a url, hostname or an IP address. -:::caution -Please note that, the target url has to start with http:// or https:// when using a hostname or IP address as a target for the scan to work correctly. -For example: `http://localhost` or `https://123.45.67.890:80` -::: - -Additional Typo3Scan scan features can be configured via the parameter attribute. - -Some useful example parameters listed below: - -- `--vuln` : Check for extensions with known vulnerabilities only. -- `--timeout TIMEOUT` : Request Timeout. Default: 10 seconds -- `--auth USER:PASS`: Username and Password for HTTP Basic Authorization. -- `--cookie NAME=VALUE`: Can be used for authenticiation based on cookies. -- `--agent USER-AGENT`: Set custom User-Agent for requests. -- `--threads THREADS`: The number of threads to use for enumerating extensions. Default: 5 -- `--json`: Output results to json file -- `--force`: Force enumeration -- `--no-interaction`: Do not ask any interactive question - -{{- end }} - -{{- define "extra.chartConfigurationSection" -}} -{{- end }} - -{{- define "extra.scannerLinksSection" -}} -{{- end }} \ No newline at end of file diff --git a/scanners/typo3scan/.helmignore b/scanners/typo3scan/.helmignore deleted file mode 100644 index 1b2144b9bb..0000000000 --- a/scanners/typo3scan/.helmignore +++ /dev/null @@ -1,40 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# Node.js files -node_modules/* -package.json -package-lock.json -src/* -config/* -Dockerfile -.dockerignore -*.tar -parser/* -scanner/* -integration-tests/* -examples/* -docs/* -Makefile diff --git a/scanners/typo3scan/Chart.yaml b/scanners/typo3scan/Chart.yaml deleted file mode 100644 index 14732a07b3..0000000000 --- a/scanners/typo3scan/Chart.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: v2 -name: typo3scan -description: A Helm chart for the Typo3 security scanner that integrates with the secureCodeBox. -type: application -# version - gets automatically set to the secureCodeBox release version when the helm charts gets published -version: v3.1.0-alpha1 -appVersion: "v1.2-final" -kubeVersion: ">=v1.11.0-0" -annotations: - versionApi: https://api.github.com/repos/whoot/Typo3Scan/releases/latest - # supported cpu architectures for which docker images for the scanner should be build - supported-platforms: linux/amd64 -keywords: - - security - - typo3scan - - typo3 - - scanner - - secureCodeBox -home: https://www.securecodebox.io/docs/scanners/typo3scan -icon: https://www.securecodebox.io/img/integrationIcons/Default.svg -sources: - - https://github.com/secureCodeBox/secureCodeBox -maintainers: - - name: iteratec GmbH - email: secureCodeBox@iteratec.com diff --git a/scanners/typo3scan/Makefile b/scanners/typo3scan/Makefile deleted file mode 100644 index 585fea62e2..0000000000 --- a/scanners/typo3scan/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/make -f -# -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# - -include_guard = set -scanner = typo3scan -custom_scanner = set - -include ../../scanners.mk - -deploy-test-deps: deploy-test-dep-old-typo3 diff --git a/scanners/typo3scan/README.md b/scanners/typo3scan/README.md deleted file mode 100644 index 53ff09ad10..0000000000 --- a/scanners/typo3scan/README.md +++ /dev/null @@ -1,132 +0,0 @@ ---- -title: "Typo3Scan" -category: "scanner" -type: "CMS" -state: "released" -appVersion: "v1.2-final" -usecase: "Automation of the process of detecting the Typo3 CMS and its installed extensions" ---- - - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is Typo3Scan? - -:::caution Deprecation Notice -The `typo3scan` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](https://github.com/whoot/Typo3Scan). The scanner will be removed in the upcoming v5 release. -::: - -Typo3Scan is an open source penetration testing tool, that automates the process of detecting the Typo3 CMS version and its installed extensions. It also has a database with known vulnerabilities for core and extensions. -The vulnerabilities corresponding to the version detected are presented as findings. -To learn more about the Typo3Scan scanner itself, visit the Typo3Scan GitHub repository [here](https://github.com/whoot/Typo3Scan). - -## Deployment -The typo3scan chart can be deployed via helm: - -```bash -# Install HelmChart (use -n to configure another namespace) -helm upgrade --install typo3scan oci://ghcr.io/securecodebox/helm/typo3scan -``` - -## Scanner Configuration - -The Typo3Scan target is specified with the `-d` parameter. The target should be a url, hostname or an IP address. -:::caution -Please note that, the target url has to start with http:// or https:// when using a hostname or IP address as a target for the scan to work correctly. -For example: `http://localhost` or `https://123.45.67.890:80` -::: - -Additional Typo3Scan scan features can be configured via the parameter attribute. - -Some useful example parameters listed below: - -- `--vuln` : Check for extensions with known vulnerabilities only. -- `--timeout TIMEOUT` : Request Timeout. Default: 10 seconds -- `--auth USER:PASS`: Username and Password for HTTP Basic Authorization. -- `--cookie NAME=VALUE`: Can be used for authenticiation based on cookies. -- `--agent USER-AGENT`: Set custom User-Agent for requests. -- `--threads THREADS`: The number of threads to use for enumerating extensions. Default: 5 -- `--json`: Output results to json file -- `--force`: Force enumeration -- `--no-interaction`: Do not ask any interactive question - -## Requirements - -Kubernetes: `>=v1.11.0-0` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | -| imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| parser.image.repository | string | `"docker.io/securecodebox/parser-typo3scan"` | Parser image repository | -| parser.image.tag | string | defaults to the charts version | Parser image tag | -| parser.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| parser.resources | object | `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` | Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| parser.scopeLimiterAliases | object | `{}` | Optional finding aliases to be used in the scopeLimiter. | -| parser.tolerations | list | `[]` | Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| parser.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | -| scanner.activeDeadlineSeconds | string | `nil` | There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) | -| scanner.affinity | object | `{}` | Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| scanner.backoffLimit | int | 3 | There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) | -| scanner.env | list | `[]` | Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| scanner.extraContainers | list | `[]` | Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) | -| scanner.extraVolumeMounts | list | `[]` | Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.extraVolumes | list | `[]` | Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| scanner.image.repository | string | `"docker.io/securecodebox/scanner-typo3scan"` | Container Image to run the scan | -| scanner.image.tag | string | `nil` | defaults to the charts appVersion | -| scanner.nameAppend | string | `nil` | append a string to the default scantype name. | -| scanner.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| scanner.podSecurityContext | object | `{}` | Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.resources | object | `{}` | CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) | -| scanner.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["all"]},"privileged":false,"readOnlyRootFilesystem":false,"runAsNonRoot":true}` | Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.securityContext.allowPrivilegeEscalation | bool | `false` | Ensure that users privileges cannot be escalated | -| scanner.securityContext.capabilities.drop[0] | string | `"all"` | This drops all linux privileges from the container. | -| scanner.securityContext.privileged | bool | `false` | Ensures that the scanner container is not run in privileged mode | -| scanner.securityContext.readOnlyRootFilesystem | bool | `false` | Prevents write access to the containers file system | -| scanner.securityContext.runAsNonRoot | bool | `true` | Enforces that the scanner image is run as a non root user | -| scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | -| scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -Code of secureCodeBox is licensed under the [Apache License 2.0][scb-license]. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE - diff --git a/scanners/typo3scan/cascading-rules/scan-typo3.yaml b/scanners/typo3scan/cascading-rules/scan-typo3.yaml deleted file mode 100644 index 23b6faf60b..0000000000 --- a/scanners/typo3scan/cascading-rules/scan-typo3.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "cascading.securecodebox.io/v1" -kind: CascadingRule -metadata: - name: "typo3scan-cascade" - labels: - securecodebox.io/invasive: non-invasive - securecodebox.io/intensive: medium -spec: - matches: - anyOf: - - category: "WEB APPLICATION" - attributes: - PoweredBy: "TYPO3" - scanSpec: - scanType: "typo3scan" - parameters: - - "-d" - - "{{{location}}}" # Runs a typo3scan upon the 'location' parameter in whatweb findings - # Only show vulnerable extensions - - "--vuln" - # Set the number of threads to use for enumerating extensions at 10 - - "--threads" - - "10" diff --git a/scanners/typo3scan/docs/.gitkeep b/scanners/typo3scan/docs/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/scanners/typo3scan/docs/README.ArtifactHub.md b/scanners/typo3scan/docs/README.ArtifactHub.md deleted file mode 100644 index ea021c41a3..0000000000 --- a/scanners/typo3scan/docs/README.ArtifactHub.md +++ /dev/null @@ -1,154 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## What is Typo3Scan? - -:::caution Deprecation Notice -The `typo3scan` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](https://github.com/whoot/Typo3Scan). The scanner will be removed in the upcoming v5 release. -::: - -Typo3Scan is an open source penetration testing tool, that automates the process of detecting the Typo3 CMS version and its installed extensions. It also has a database with known vulnerabilities for core and extensions. -The vulnerabilities corresponding to the version detected are presented as findings. -To learn more about the Typo3Scan scanner itself, visit the Typo3Scan GitHub repository [here](https://github.com/whoot/Typo3Scan). - -## Deployment -The typo3scan chart can be deployed via helm: - -```bash -# Install HelmChart (use -n to configure another namespace) -helm upgrade --install typo3scan oci://ghcr.io/securecodebox/helm/typo3scan -``` - -## Scanner Configuration - -The Typo3Scan target is specified with the `-d` parameter. The target should be a url, hostname or an IP address. -:::caution -Please note that, the target url has to start with http:// or https:// when using a hostname or IP address as a target for the scan to work correctly. -For example: `http://localhost` or `https://123.45.67.890:80` -::: - -Additional Typo3Scan scan features can be configured via the parameter attribute. - -Some useful example parameters listed below: - -- `--vuln` : Check for extensions with known vulnerabilities only. -- `--timeout TIMEOUT` : Request Timeout. Default: 10 seconds -- `--auth USER:PASS`: Username and Password for HTTP Basic Authorization. -- `--cookie NAME=VALUE`: Can be used for authenticiation based on cookies. -- `--agent USER-AGENT`: Set custom User-Agent for requests. -- `--threads THREADS`: The number of threads to use for enumerating extensions. Default: 5 -- `--json`: Output results to json file -- `--force`: Force enumeration -- `--no-interaction`: Do not ask any interactive question - -## Requirements - -Kubernetes: `>=v1.11.0-0` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | -| imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| parser.image.repository | string | `"docker.io/securecodebox/parser-typo3scan"` | Parser image repository | -| parser.image.tag | string | defaults to the charts version | Parser image tag | -| parser.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| parser.resources | object | `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` | Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| parser.scopeLimiterAliases | object | `{}` | Optional finding aliases to be used in the scopeLimiter. | -| parser.tolerations | list | `[]` | Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| parser.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | -| scanner.activeDeadlineSeconds | string | `nil` | There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) | -| scanner.affinity | object | `{}` | Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| scanner.backoffLimit | int | 3 | There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) | -| scanner.env | list | `[]` | Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| scanner.extraContainers | list | `[]` | Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) | -| scanner.extraVolumeMounts | list | `[]` | Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.extraVolumes | list | `[]` | Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| scanner.image.repository | string | `"docker.io/securecodebox/scanner-typo3scan"` | Container Image to run the scan | -| scanner.image.tag | string | `nil` | defaults to the charts appVersion | -| scanner.nameAppend | string | `nil` | append a string to the default scantype name. | -| scanner.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| scanner.podSecurityContext | object | `{}` | Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.resources | object | `{}` | CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) | -| scanner.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["all"]},"privileged":false,"readOnlyRootFilesystem":false,"runAsNonRoot":true}` | Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.securityContext.allowPrivilegeEscalation | bool | `false` | Ensure that users privileges cannot be escalated | -| scanner.securityContext.capabilities.drop[0] | string | `"all"` | This drops all linux privileges from the container. | -| scanner.securityContext.privileged | bool | `false` | Ensures that the scanner container is not run in privileged mode | -| scanner.securityContext.readOnlyRootFilesystem | bool | `false` | Prevents write access to the containers file system | -| scanner.securityContext.runAsNonRoot | bool | `true` | Enforces that the scanner image is run as a non root user | -| scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | -| scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | - -## Contributing - -Contributions are welcome and extremely helpful 🙌 -Please have a look at [Contributing](./CONTRIBUTING.md) - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -Code of secureCodeBox is licensed under the [Apache License 2.0][scb-license]. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE - diff --git a/scanners/typo3scan/docs/README.DockerHub-Parser.md b/scanners/typo3scan/docs/README.DockerHub-Parser.md deleted file mode 100644 index b4dd957cee..0000000000 --- a/scanners/typo3scan/docs/README.DockerHub-Parser.md +++ /dev/null @@ -1,88 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `v1.2-final` - -## How to use this image -This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/typo3scan. - -```bash -docker pull securecodebox/parser-typo3scan -``` - -## What is Typo3Scan? - -:::caution Deprecation Notice -The `typo3scan` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](https://github.com/whoot/Typo3Scan). The scanner will be removed in the upcoming v5 release. -::: - -Typo3Scan is an open source penetration testing tool, that automates the process of detecting the Typo3 CMS version and its installed extensions. It also has a database with known vulnerabilities for core and extensions. -The vulnerabilities corresponding to the version detected are presented as findings. -To learn more about the Typo3Scan scanner itself, visit the Typo3Scan GitHub repository [here](https://github.com/whoot/Typo3Scan). - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE - diff --git a/scanners/typo3scan/docs/README.DockerHub-Scanner.md b/scanners/typo3scan/docs/README.DockerHub-Scanner.md deleted file mode 100644 index 6138300684..0000000000 --- a/scanners/typo3scan/docs/README.DockerHub-Scanner.md +++ /dev/null @@ -1,110 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `v1.2-final` - -## How to use this image -This `scanner` image is intended to work in combination with the corresponding `parser` image to parse the scanner `findings` to generic secureCodeBox results. For more information details please take a look at the [project page][scb-docs] or [documentation page][https://www.securecodebox.io/docs/scanners/typo3scan]. - -```bash -docker pull securecodebox/scanner-typo3scan -``` - -## What is Typo3Scan? - -:::caution Deprecation Notice -The `typo3scan` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](https://github.com/whoot/Typo3Scan). The scanner will be removed in the upcoming v5 release. -::: - -Typo3Scan is an open source penetration testing tool, that automates the process of detecting the Typo3 CMS version and its installed extensions. It also has a database with known vulnerabilities for core and extensions. -The vulnerabilities corresponding to the version detected are presented as findings. -To learn more about the Typo3Scan scanner itself, visit the Typo3Scan GitHub repository [here](https://github.com/whoot/Typo3Scan). - -## Scanner Configuration - -The Typo3Scan target is specified with the `-d` parameter. The target should be a url, hostname or an IP address. -:::caution -Please note that, the target url has to start with http:// or https:// when using a hostname or IP address as a target for the scan to work correctly. -For example: `http://localhost` or `https://123.45.67.890:80` -::: - -Additional Typo3Scan scan features can be configured via the parameter attribute. - -Some useful example parameters listed below: - -- `--vuln` : Check for extensions with known vulnerabilities only. -- `--timeout TIMEOUT` : Request Timeout. Default: 10 seconds -- `--auth USER:PASS`: Username and Password for HTTP Basic Authorization. -- `--cookie NAME=VALUE`: Can be used for authenticiation based on cookies. -- `--agent USER-AGENT`: Set custom User-Agent for requests. -- `--threads THREADS`: The number of threads to use for enumerating extensions. Default: 5 -- `--json`: Output results to json file -- `--force`: Force enumeration -- `--no-interaction`: Do not ask any interactive question - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE - diff --git a/scanners/typo3scan/examples/example.com/scan.yaml b/scanners/typo3scan/examples/example.com/scan.yaml deleted file mode 100644 index 2a2389008f..0000000000 --- a/scanners/typo3scan/examples/example.com/scan.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -apiVersion: "execution.securecodebox.io/v1" -kind: Scan -metadata: - name: typo3scan-example -spec: - scanType: "typo3scan" - parameters: - - "-d" - - "https://www.typo3.example.com" # Change to the website you want to scan - # Only show vulnerable extensions - - "--vuln" - # Set the number of threads to use for enumerating extensions at 10 - - "--threads" - - "10" diff --git a/scanners/typo3scan/integration-tests/typo3scan.test.js b/scanners/typo3scan/integration-tests/typo3scan.test.js deleted file mode 100644 index 3e98d81b50..0000000000 --- a/scanners/typo3scan/integration-tests/typo3scan.test.js +++ /dev/null @@ -1,47 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -const { scan } = require("../../../tests/integration/helpers.js"); - -jest.retryTimes(3); - -test( - "typo3scan scans old-typo3 for vulnerable extensions and core only", - async () => { - const {categories, severities, count} = await scan( - "typo3scan-old-typo3", - "typo3scan", - ["-d", "http://old-typo3.demo-targets.svc", "--vuln"], - 90 - ); - - expect(count).toBe(36); - expect(categories).toMatchInlineSnapshot(` - { - "Vulnerability": 36, - } - `); - expect(severities).toMatchInlineSnapshot(` - { - "high": 36, - } - `); - }, - 3 * 60 * 1000 -); - -test( - "Invalid argument should be marked as errored", - async () => { - await expect( - scan( - "typo3scan-invalidArg", - "typo3scan", - ["--invalidArg", "example.com"], - 90 - ) - ).rejects.toThrow("HTTP request failed"); - }, - 3 * 60 * 1000 -); diff --git a/scanners/typo3scan/parser/Dockerfile b/scanners/typo3scan/parser/Dockerfile deleted file mode 100644 index bdea7ac109..0000000000 --- a/scanners/typo3scan/parser/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -ARG namespace -ARG baseImageTag -FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} -WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js \ No newline at end of file diff --git a/scanners/typo3scan/parser/__snapshots__/parser.test.js.snap b/scanners/typo3scan/parser/__snapshots__/parser.test.js.snap deleted file mode 100644 index 9954ef3b68..0000000000 --- a/scanners/typo3scan/parser/__snapshots__/parser.test.js.snap +++ /dev/null @@ -1,1811 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`parser parses large json result with vulnerable extensions successfully 1`] = ` -[ - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-026", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-026", - "subcomponent": "Query Generator & Query View (ext:lowlevel, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-026 to fix the vulnerability.", - "name": "Insecure Deserialization", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-025", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-025", - "subcomponent": "Query Generator (ext:lowlevel)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type SQL Injection found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-025 to fix the vulnerability.", - "name": "SQL Injection", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-024", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-024", - "subcomponent": "Extension Manager (ext:extensionmanger)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Directory Traversal found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-024 to fix the vulnerability.", - "name": "Directory Traversal", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-023", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-023", - "subcomponent": "Filelist Module (ext:filelist)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-023 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-022", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-022", - "subcomponent": "Link Handling (ext:core, ext:frontend)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-022 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-021", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-021", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-021 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-020", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-020", - "subcomponent": "Backend & Core API (ext:backend, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-020 to fix the vulnerability.", - "name": "Insecure Deserialization", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-019", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-019", - "subcomponent": "Backend API (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution, Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-019 to fix the vulnerability.", - "name": "Arbitrary Code Execution, Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-018", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-018", - "subcomponent": "Frontend Session Handling (ext:frontend)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-018 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-015", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-015", - "subcomponent": "Link Handling (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.3.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-015 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-014", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-014", - "subcomponent": "Backend User Interface (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-014 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-013", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-013", - "subcomponent": "Fluid Engine (package typo3fluid/fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.24 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-013 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-012", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-012", - "subcomponent": "Image Processing via ImageMagick (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.24 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-012 to fix the vulnerability.", - "name": "Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-011", - "subcomponent": "User Session Handling (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.24 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-011 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-008", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-008", - "subcomponent": "File List (ext:filelist)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-008 to fix the vulnerability.", - "name": "Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-007", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-007", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-007 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-006", - "subcomponent": "3rd party library Bootstrap CSS toolkit", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-006 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-005", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-005", - "subcomponent": "Fluid (ext:fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-005 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-003", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-003", - "subcomponent": "Localization Handling", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Broken Access Control found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-003 to fix the vulnerability.", - "name": "Broken Access Control", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-002", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-002", - "subcomponent": "Backend User Account Model (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-002 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-001", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-001", - "subcomponent": "RequireJS package configuration", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-001 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-012", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-012", - "subcomponent": "Frontend Session Handling", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Denial of Service found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-012 to fix the vulnerability.", - "name": "Denial of Service", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-011", - "subcomponent": "Online media asset handling", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Denial of Service found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-011 to fix the vulnerability.", - "name": "Denial of Service", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-010", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-010", - "subcomponent": "Install Tool", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-010 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-009", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-009", - "subcomponent": "Install Tool Session Handling", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-009 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-008", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-008", - "subcomponent": "Frontend user login", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-008 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-007", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-007", - "subcomponent": "Backend modal component", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-007 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-006", - "subcomponent": "Online media asset rendering", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-006 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-005", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-005", - "subcomponent": "3rd party JavaScript library CKEditor", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-005 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-004", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-004", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-004 to fix the vulnerability.", - "name": "Insecure Deserialization", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-003", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-003", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Privilege Escalation & SQL Injection found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-003 to fix the vulnerability.", - "name": "Privilege Escalation & SQL Injection", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-002", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-002", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization & Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-002 to fix the vulnerability.", - "name": "Insecure Deserialization & Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-001", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-001", - "subcomponent": "Salted Passwords (ext:saltedpasswords)", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Authentication Bypass found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-001 to fix the vulnerability.", - "name": "Authentication Bypass", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-007", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-007", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-007 to fix the vulnerability.", - "name": "Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-005", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-005", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-005 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-006", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-006 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-004", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-004", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-004 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2020-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2020-011", - "subcomponent": "Session Storage (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.37 - 8.7.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Sensitive Data Exposure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2020-011 to fix the vulnerability.", - "name": "Sensitive Data Exposure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2020-010", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2020-010", - "subcomponent": "Fluid (ext:fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.37 - 8.7.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2020-010 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2020-009", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2020-009", - "subcomponent": "Fluid Engine (package typo3fluid/fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.37 - 8.7.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2020-009 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-008", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-008", - "subcomponent": "Content Preview Renderer (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-008 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-006", - "subcomponent": "Session Storage (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Sensitive Data Exposure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-006 to fix the vulnerability.", - "name": "Sensitive Data Exposure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-003", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-003", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Broken Access Control found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-003 to fix the vulnerability.", - "name": "Broken Access Control", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-002", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-002", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Unrestricted File Upload found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-002 to fix the vulnerability.", - "name": "Unrestricted File Upload", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-001", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-001", - "subcomponent": "Login Handling (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Open Redirection found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-001 to fix the vulnerability.", - "name": "Open Redirection", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-013", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-013", - "subcomponent": "Content Rendering, HTML Parser (ext:frontend, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.41 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site-Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-013 to fix the vulnerability.", - "name": "Cross-Site-Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-012", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-012", - "subcomponent": "User Authentication (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.40 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-012 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-011", - "subcomponent": "Backend Grid View (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.40 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-011 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-010", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-010", - "subcomponent": "Query Generator & Query View (ext:lowlevel, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.40 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-010 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/extbase", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension extbase (Log4Php) found", - "location": "http://localhost:80/typo3/sysext/extbase/", - "name": "extbase", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/feedit", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension feedit (Frontend Editing) found", - "location": "http://localhost:80/typo3/sysext/feedit/", - "name": "feedit", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/func", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension func (WebFunc) found", - "location": "http://localhost:80/typo3/sysext/func/", - "name": "func", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/rsaauth", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension rsaauth (RSA authentication for TYPO3) found", - "location": "http://localhost:80/typo3/sysext/rsaauth/", - "name": "rsaauth", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/sys_action", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension sys_action (UserTask Center, Actions) found", - "location": "http://localhost:80/typo3/sysext/sys_action/", - "name": "sys_action", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/taskcenter", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension taskcenter (UserTask Center) found", - "location": "http://localhost:80/typo3/sysext/taskcenter/", - "name": "taskcenter", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/tstemplate", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [ - { - "Current": "stable", - "Name": "news", - "Repo": "https://extensions.typo3.org/extension/news", - "Title": "News system", - "Url": "http://localhost:80/typo3/sysext/news/", - "Version": "3.1.0", - "Version File": "http://localhost:80/typo3conf/ext/news/Documentation/Settings.yml", - "Vulnerabilities": [ - { - "Advisory": "TYPO3-EXT-SA-2017-001", - "Affected": "3.2.6 - 0.0.0", - "Vulnerability Type": "SQL Injection", - }, - { - "Advisory": "TYPO3-EXT-SA-2015-017", - "Affected": "3.2.1 - 0.0.0", - "Vulnerability Type": "Cross-Site Scripting", - }, - ], - }, - ], - }, - "category": "Extension", - "description": "Extension tstemplate (WebTemplate) found", - "location": "http://localhost:80/typo3/sysext/tstemplate/", - "name": "tstemplate", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, -] -`; - -exports[`parser parses large json result without vulnerable extensions successfully 1`] = ` -[ - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-026", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-026", - "subcomponent": "Query Generator & Query View (ext:lowlevel, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-026 to fix the vulnerability.", - "name": "Insecure Deserialization", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-025", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-025", - "subcomponent": "Query Generator (ext:lowlevel)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type SQL Injection found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-025 to fix the vulnerability.", - "name": "SQL Injection", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-024", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-024", - "subcomponent": "Extension Manager (ext:extensionmanger)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Directory Traversal found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-024 to fix the vulnerability.", - "name": "Directory Traversal", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-023", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-023", - "subcomponent": "Filelist Module (ext:filelist)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-023 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-022", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-022", - "subcomponent": "Link Handling (ext:core, ext:frontend)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-022 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-021", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-021", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.29 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-021 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-020", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-020", - "subcomponent": "Backend & Core API (ext:backend, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-020 to fix the vulnerability.", - "name": "Insecure Deserialization", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-019", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-019", - "subcomponent": "Backend API (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution, Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-019 to fix the vulnerability.", - "name": "Arbitrary Code Execution, Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-018", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-018", - "subcomponent": "Frontend Session Handling (ext:frontend)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-018 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-015", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-015", - "subcomponent": "Link Handling (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.3.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-015 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-014", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-014", - "subcomponent": "Backend User Interface (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.26 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-014 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-013", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-013", - "subcomponent": "Fluid Engine (package typo3fluid/fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.24 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-013 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-012", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-012", - "subcomponent": "Image Processing via ImageMagick (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.24 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-012 to fix the vulnerability.", - "name": "Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-011", - "subcomponent": "User Session Handling (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.24 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-011 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-008", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-008", - "subcomponent": "File List (ext:filelist)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-008 to fix the vulnerability.", - "name": "Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-007", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-007", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-007 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-006", - "subcomponent": "3rd party library Bootstrap CSS toolkit", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-006 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-005", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-005", - "subcomponent": "Fluid (ext:fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-005 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-003", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-003", - "subcomponent": "Localization Handling", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Broken Access Control found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-003 to fix the vulnerability.", - "name": "Broken Access Control", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-002", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-002", - "subcomponent": "Backend User Account Model (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-002 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2019-001", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2019-001", - "subcomponent": "RequireJS package configuration", - "typo3_version": "8.7", - "versions_affected": "8.7.22 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2019-001 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-012", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-012", - "subcomponent": "Frontend Session Handling", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Denial of Service found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-012 to fix the vulnerability.", - "name": "Denial of Service", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-011", - "subcomponent": "Online media asset handling", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Denial of Service found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-011 to fix the vulnerability.", - "name": "Denial of Service", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-010", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-010", - "subcomponent": "Install Tool", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-010 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-009", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-009", - "subcomponent": "Install Tool Session Handling", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Security Misconfiguration found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-009 to fix the vulnerability.", - "name": "Security Misconfiguration", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-008", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-008", - "subcomponent": "Frontend user login", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-008 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-007", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-007", - "subcomponent": "Backend modal component", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-007 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-006", - "subcomponent": "Online media asset rendering", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-006 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-005", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-005", - "subcomponent": "3rd party JavaScript library CKEditor", - "typo3_version": "8.7", - "versions_affected": "8.7.20 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-005 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-004", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-004", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-004 to fix the vulnerability.", - "name": "Insecure Deserialization", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-003", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-003", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.5.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Privilege Escalation & SQL Injection found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-003 to fix the vulnerability.", - "name": "Privilege Escalation & SQL Injection", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-002", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-002", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Insecure Deserialization & Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-002 to fix the vulnerability.", - "name": "Insecure Deserialization & Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2018-001", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2018-001", - "subcomponent": "Salted Passwords (ext:saltedpasswords)", - "typo3_version": "8.7", - "versions_affected": "8.7.16 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Authentication Bypass found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2018-001 to fix the vulnerability.", - "name": "Authentication Bypass", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-007", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-007", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Arbitrary Code Execution found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-007 to fix the vulnerability.", - "name": "Arbitrary Code Execution", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-005", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-005", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-005 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-006", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-006 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2017-004", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2017-004", - "subcomponent": "TYPO3 CMS", - "typo3_version": "8.7", - "versions_affected": "8.7.4 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2017-004 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2020-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2020-011", - "subcomponent": "Session Storage (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.37 - 8.7.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Sensitive Data Exposure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2020-011 to fix the vulnerability.", - "name": "Sensitive Data Exposure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2020-010", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2020-010", - "subcomponent": "Fluid (ext:fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.37 - 8.7.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2020-010 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2020-009", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2020-009", - "subcomponent": "Fluid Engine (package typo3fluid/fluid)", - "typo3_version": "8.7", - "versions_affected": "8.7.37 - 8.7.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2020-009 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-008", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-008", - "subcomponent": "Content Preview Renderer (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-008 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-006", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-006", - "subcomponent": "Session Storage (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Sensitive Data Exposure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-006 to fix the vulnerability.", - "name": "Sensitive Data Exposure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-003", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-003", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Broken Access Control found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-003 to fix the vulnerability.", - "name": "Broken Access Control", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-002", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-002", - "subcomponent": "Form Framework (ext:form)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Unrestricted File Upload found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-002 to fix the vulnerability.", - "name": "Unrestricted File Upload", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-001", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-001", - "subcomponent": "Login Handling (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.39 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Open Redirection found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-001 to fix the vulnerability.", - "name": "Open Redirection", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-013", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-013", - "subcomponent": "Content Rendering, HTML Parser (ext:frontend, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.41 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site-Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-013 to fix the vulnerability.", - "name": "Cross-Site-Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-012", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-012", - "subcomponent": "User Authentication (ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.40 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Information Disclosure found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-012 to fix the vulnerability.", - "name": "Information Disclosure", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-011", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-011", - "subcomponent": "Backend Grid View (ext:backend)", - "typo3_version": "8.7", - "versions_affected": "8.7.40 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-011 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "advisory": "TYPO3-CORE-SA-2021-010", - "advisory_url": "https://typo3.org/security/advisory/typo3-core-sa-2021-010", - "subcomponent": "Query Generator & Query View (ext:lowlevel, ext:core)", - "typo3_version": "8.7", - "versions_affected": "8.7.40 - 8.0.0", - }, - "category": "Vulnerability", - "description": "Vulnerability of type Cross-Site Scripting found", - "location": "http://localhost:80", - "mitigation": "Follow the instructions in the advisory https://typo3.org/security/advisory/typo3-core-sa-2021-010 to fix the vulnerability.", - "name": "Cross-Site Scripting", - "osi_layer": "APPLICATION", - "severity": "HIGH", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/extbase", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension extbase (Log4Php) found", - "location": "http://localhost:80/typo3/sysext/extbase/", - "name": "extbase", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/feedit", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension feedit (Frontend Editing) found", - "location": "http://localhost:80/typo3/sysext/feedit/", - "name": "feedit", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/func", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension func (WebFunc) found", - "location": "http://localhost:80/typo3/sysext/func/", - "name": "func", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/rsaauth", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension rsaauth (RSA authentication for TYPO3) found", - "location": "http://localhost:80/typo3/sysext/rsaauth/", - "name": "rsaauth", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/sys_action", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension sys_action (UserTask Center, Actions) found", - "location": "http://localhost:80/typo3/sysext/sys_action/", - "name": "sys_action", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/taskcenter", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension taskcenter (UserTask Center) found", - "location": "http://localhost:80/typo3/sysext/taskcenter/", - "name": "taskcenter", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "extension_Version": "unknown", - "repository": "https://extensions.typo3.org/extension/tstemplate", - "typo3_version": "8.7", - "version_file": "not found", - "vulnerabilities": [], - }, - "category": "Extension", - "description": "Extension tstemplate (WebTemplate) found", - "location": "http://localhost:80/typo3/sysext/tstemplate/", - "name": "tstemplate", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, -] -`; diff --git a/scanners/typo3scan/parser/__snapshots__/parser.test.js.snap.license b/scanners/typo3scan/parser/__snapshots__/parser.test.js.snap.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/typo3scan/parser/__snapshots__/parser.test.js.snap.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/typo3scan/parser/__testFiles__/localhost.json b/scanners/typo3scan/parser/__testFiles__/localhost.json deleted file mode 100644 index 9f92b52f9b..0000000000 --- a/scanners/typo3scan/parser/__testFiles__/localhost.json +++ /dev/null @@ -1,437 +0,0 @@ -{ - "http://localhost:80":{ - "Backend":"http://localhost:80/typo3/index.php", - "Version":"8.7", - "Vulnerabilities":[ - { - "Advisory":"TYPO3-CORE-SA-2019-026", - "Type":"Insecure Deserialization", - "Subcomponent":"Query Generator & Query View (ext:lowlevel, ext:core)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-026" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-025", - "Type":"SQL Injection", - "Subcomponent":"Query Generator (ext:lowlevel)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-025" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-024", - "Type":"Directory Traversal", - "Subcomponent":"Extension Manager (ext:extensionmanger)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-024" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-023", - "Type":"Cross-Site Scripting", - "Subcomponent":"Filelist Module (ext:filelist)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-023" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-022", - "Type":"Cross-Site Scripting", - "Subcomponent":"Link Handling (ext:core, ext:frontend)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-022" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-021", - "Type":"Cross-Site Scripting", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-021" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-020", - "Type":"Insecure Deserialization", - "Subcomponent":"Backend & Core API (ext:backend, ext:core)", - "Affected":"8.7.26 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-020" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-019", - "Type":"Arbitrary Code Execution, Cross-Site Scripting", - "Subcomponent":"Backend API (ext:backend)", - "Affected":"8.7.26 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-019" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-018", - "Type":"Security Misconfiguration", - "Subcomponent":"Frontend Session Handling (ext:frontend)", - "Affected":"8.7.26 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-018" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-015", - "Type":"Cross-Site Scripting", - "Subcomponent":"Link Handling (ext:core)", - "Affected":"8.7.26 - 8.3.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-015" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-014", - "Type":"Information Disclosure", - "Subcomponent":"Backend User Interface (ext:backend)", - "Affected":"8.7.26 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-014" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-013", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid Engine (package typo3fluid/fluid)", - "Affected":"8.7.24 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-013" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-012", - "Type":"Arbitrary Code Execution", - "Subcomponent":"Image Processing via ImageMagick (ext:core)", - "Affected":"8.7.24 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-012" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-011", - "Type":"Security Misconfiguration", - "Subcomponent":"User Session Handling (ext:core)", - "Affected":"8.7.24 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-008", - "Type":"Arbitrary Code Execution", - "Subcomponent":"File List (ext:filelist)", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-008" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-007", - "Type":"Cross-Site Scripting", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.22 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-007" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-006", - "Type":"Cross-Site Scripting", - "Subcomponent":"3rd party library Bootstrap CSS toolkit", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-005", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid (ext:fluid)", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-005" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-003", - "Type":"Broken Access Control", - "Subcomponent":"Localization Handling", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-003" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-002", - "Type":"Security Misconfiguration", - "Subcomponent":"Backend User Account Model (ext:core)", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-002" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-001", - "Type":"Information Disclosure", - "Subcomponent":"RequireJS package configuration", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-001" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-012", - "Type":"Denial of Service", - "Subcomponent":"Frontend Session Handling", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-012" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-011", - "Type":"Denial of Service", - "Subcomponent":"Online media asset handling", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-010", - "Type":"Information Disclosure", - "Subcomponent":"Install Tool", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-010" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-009", - "Type":"Security Misconfiguration", - "Subcomponent":"Install Tool Session Handling", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-009" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-008", - "Type":"Cross-Site Scripting", - "Subcomponent":"Frontend user login", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-008" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-007", - "Type":"Cross-Site Scripting", - "Subcomponent":"Backend modal component", - "Affected":"8.7.20 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-007" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-006", - "Type":"Cross-Site Scripting", - "Subcomponent":"Online media asset rendering", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-005", - "Type":"Cross-Site Scripting", - "Subcomponent":"3rd party JavaScript library CKEditor", - "Affected":"8.7.20 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-005" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-004", - "Type":"Insecure Deserialization", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.16 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-004" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-003", - "Type":"Privilege Escalation & SQL Injection", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.16 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-003" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-002", - "Type":"Insecure Deserialization & Arbitrary Code Execution", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.16 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-002" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-001", - "Type":"Authentication Bypass", - "Subcomponent":"Salted Passwords (ext:saltedpasswords)", - "Affected":"8.7.16 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-001" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-007", - "Type":"Arbitrary Code Execution", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-007" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-005", - "Type":"Information Disclosure", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-005" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-006", - "Type":"Information Disclosure", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-004", - "Type":"Cross-Site Scripting", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-004" - }, - { - "Advisory":"TYPO3-CORE-SA-2020-011", - "Type":"Sensitive Data Exposure", - "Subcomponent":"Session Storage (ext:core)", - "Affected":"8.7.37 - 8.7.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2020-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2020-010", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid (ext:fluid)", - "Affected":"8.7.37 - 8.7.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2020-010" - }, - { - "Advisory":"TYPO3-CORE-SA-2020-009", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid Engine (package typo3fluid/fluid)", - "Affected":"8.7.37 - 8.7.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2020-009" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-008", - "Type":"Cross-Site Scripting", - "Subcomponent":"Content Preview Renderer (ext:backend)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-008" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-006", - "Type":"Sensitive Data Exposure", - "Subcomponent":"Session Storage (ext:core)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-003", - "Type":"Broken Access Control", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-003" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-002", - "Type":"Unrestricted File Upload", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-002" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-001", - "Type":"Open Redirection", - "Subcomponent":"Login Handling (ext:core)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-001" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-013", - "Type":"Cross-Site-Scripting", - "Subcomponent":"Content Rendering, HTML Parser (ext:frontend, ext:core)", - "Affected":"8.7.41 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-013" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-012", - "Type":"Information Disclosure", - "Subcomponent":"User Authentication (ext:core)", - "Affected":"8.7.40 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-012" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-011", - "Type":"Cross-Site Scripting", - "Subcomponent":"Backend Grid View (ext:backend)", - "Affected":"8.7.40 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-010", - "Type":"Cross-Site Scripting", - "Subcomponent":"Query Generator & Query View (ext:lowlevel, ext:core)", - "Affected":"8.7.40 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-010" - } - ], - "Extensions":[ - { - "Name":"extbase", - "Title":"Log4Php", - "Repo":"https://extensions.typo3.org/extension/extbase", - "Current":"1.1.1 (alpha)", - "Url":"http://localhost:80/typo3/sysext/extbase/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"feedit", - "Title":"Frontend Editing", - "Repo":"https://extensions.typo3.org/extension/feedit", - "Current":"10.0.2 (stable)", - "Url":"http://localhost:80/typo3/sysext/feedit/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"func", - "Title":"WebFunc", - "Repo":"https://extensions.typo3.org/extension/func", - "Current":"9.0.1 (stable)", - "Url":"http://localhost:80/typo3/sysext/func/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"rsaauth", - "Title":"RSA authentication for TYPO3", - "Repo":"https://extensions.typo3.org/extension/rsaauth", - "Current":"10.0.1 (deprecated)", - "Url":"http://localhost:80/typo3/sysext/rsaauth/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"sys_action", - "Title":"UserTask Center, Actions", - "Repo":"https://extensions.typo3.org/extension/sys_action", - "Current":"10.0.0 (stable)", - "Url":"http://localhost:80/typo3/sysext/sys_action/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"taskcenter", - "Title":"UserTask Center", - "Repo":"https://extensions.typo3.org/extension/taskcenter", - "Current":"10.0.0 (stable)", - "Url":"http://localhost:80/typo3/sysext/taskcenter/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"tstemplate", - "Title":"WebTemplate", - "Repo":"https://extensions.typo3.org/extension/tstemplate", - "Current":"0.0.5 (stable)", - "Url":"http://localhost:80/typo3/sysext/tstemplate/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - } - ] - } -} \ No newline at end of file diff --git a/scanners/typo3scan/parser/__testFiles__/localhost.json.license b/scanners/typo3scan/parser/__testFiles__/localhost.json.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/typo3scan/parser/__testFiles__/localhost.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json b/scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json deleted file mode 100644 index 003a8448d1..0000000000 --- a/scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json +++ /dev/null @@ -1,457 +0,0 @@ -{ - "http://localhost:80":{ - "Backend":"http://localhost:80/typo3/index.php", - "Version":"8.7", - "Vulnerabilities":[ - { - "Advisory":"TYPO3-CORE-SA-2019-026", - "Type":"Insecure Deserialization", - "Subcomponent":"Query Generator & Query View (ext:lowlevel, ext:core)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-026" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-025", - "Type":"SQL Injection", - "Subcomponent":"Query Generator (ext:lowlevel)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-025" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-024", - "Type":"Directory Traversal", - "Subcomponent":"Extension Manager (ext:extensionmanger)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-024" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-023", - "Type":"Cross-Site Scripting", - "Subcomponent":"Filelist Module (ext:filelist)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-023" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-022", - "Type":"Cross-Site Scripting", - "Subcomponent":"Link Handling (ext:core, ext:frontend)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-022" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-021", - "Type":"Cross-Site Scripting", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.29 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-021" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-020", - "Type":"Insecure Deserialization", - "Subcomponent":"Backend & Core API (ext:backend, ext:core)", - "Affected":"8.7.26 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-020" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-019", - "Type":"Arbitrary Code Execution, Cross-Site Scripting", - "Subcomponent":"Backend API (ext:backend)", - "Affected":"8.7.26 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-019" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-018", - "Type":"Security Misconfiguration", - "Subcomponent":"Frontend Session Handling (ext:frontend)", - "Affected":"8.7.26 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-018" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-015", - "Type":"Cross-Site Scripting", - "Subcomponent":"Link Handling (ext:core)", - "Affected":"8.7.26 - 8.3.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-015" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-014", - "Type":"Information Disclosure", - "Subcomponent":"Backend User Interface (ext:backend)", - "Affected":"8.7.26 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-014" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-013", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid Engine (package typo3fluid/fluid)", - "Affected":"8.7.24 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-013" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-012", - "Type":"Arbitrary Code Execution", - "Subcomponent":"Image Processing via ImageMagick (ext:core)", - "Affected":"8.7.24 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-012" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-011", - "Type":"Security Misconfiguration", - "Subcomponent":"User Session Handling (ext:core)", - "Affected":"8.7.24 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-008", - "Type":"Arbitrary Code Execution", - "Subcomponent":"File List (ext:filelist)", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-008" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-007", - "Type":"Cross-Site Scripting", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.22 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-007" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-006", - "Type":"Cross-Site Scripting", - "Subcomponent":"3rd party library Bootstrap CSS toolkit", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-005", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid (ext:fluid)", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-005" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-003", - "Type":"Broken Access Control", - "Subcomponent":"Localization Handling", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-003" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-002", - "Type":"Security Misconfiguration", - "Subcomponent":"Backend User Account Model (ext:core)", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-002" - }, - { - "Advisory":"TYPO3-CORE-SA-2019-001", - "Type":"Information Disclosure", - "Subcomponent":"RequireJS package configuration", - "Affected":"8.7.22 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2019-001" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-012", - "Type":"Denial of Service", - "Subcomponent":"Frontend Session Handling", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-012" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-011", - "Type":"Denial of Service", - "Subcomponent":"Online media asset handling", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-010", - "Type":"Information Disclosure", - "Subcomponent":"Install Tool", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-010" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-009", - "Type":"Security Misconfiguration", - "Subcomponent":"Install Tool Session Handling", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-009" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-008", - "Type":"Cross-Site Scripting", - "Subcomponent":"Frontend user login", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-008" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-007", - "Type":"Cross-Site Scripting", - "Subcomponent":"Backend modal component", - "Affected":"8.7.20 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-007" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-006", - "Type":"Cross-Site Scripting", - "Subcomponent":"Online media asset rendering", - "Affected":"8.7.20 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-005", - "Type":"Cross-Site Scripting", - "Subcomponent":"3rd party JavaScript library CKEditor", - "Affected":"8.7.20 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-005" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-004", - "Type":"Insecure Deserialization", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.16 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-004" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-003", - "Type":"Privilege Escalation & SQL Injection", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.16 - 8.5.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-003" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-002", - "Type":"Insecure Deserialization & Arbitrary Code Execution", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.16 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-002" - }, - { - "Advisory":"TYPO3-CORE-SA-2018-001", - "Type":"Authentication Bypass", - "Subcomponent":"Salted Passwords (ext:saltedpasswords)", - "Affected":"8.7.16 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2018-001" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-007", - "Type":"Arbitrary Code Execution", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-007" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-005", - "Type":"Information Disclosure", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-005" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-006", - "Type":"Information Disclosure", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2017-004", - "Type":"Cross-Site Scripting", - "Subcomponent":"TYPO3 CMS", - "Affected":"8.7.4 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2017-004" - }, - { - "Advisory":"TYPO3-CORE-SA-2020-011", - "Type":"Sensitive Data Exposure", - "Subcomponent":"Session Storage (ext:core)", - "Affected":"8.7.37 - 8.7.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2020-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2020-010", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid (ext:fluid)", - "Affected":"8.7.37 - 8.7.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2020-010" - }, - { - "Advisory":"TYPO3-CORE-SA-2020-009", - "Type":"Cross-Site Scripting", - "Subcomponent":"Fluid Engine (package typo3fluid/fluid)", - "Affected":"8.7.37 - 8.7.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2020-009" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-008", - "Type":"Cross-Site Scripting", - "Subcomponent":"Content Preview Renderer (ext:backend)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-008" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-006", - "Type":"Sensitive Data Exposure", - "Subcomponent":"Session Storage (ext:core)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-006" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-003", - "Type":"Broken Access Control", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-003" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-002", - "Type":"Unrestricted File Upload", - "Subcomponent":"Form Framework (ext:form)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-002" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-001", - "Type":"Open Redirection", - "Subcomponent":"Login Handling (ext:core)", - "Affected":"8.7.39 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-001" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-013", - "Type":"Cross-Site-Scripting", - "Subcomponent":"Content Rendering, HTML Parser (ext:frontend, ext:core)", - "Affected":"8.7.41 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-013" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-012", - "Type":"Information Disclosure", - "Subcomponent":"User Authentication (ext:core)", - "Affected":"8.7.40 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-012" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-011", - "Type":"Cross-Site Scripting", - "Subcomponent":"Backend Grid View (ext:backend)", - "Affected":"8.7.40 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-011" - }, - { - "Advisory":"TYPO3-CORE-SA-2021-010", - "Type":"Cross-Site Scripting", - "Subcomponent":"Query Generator & Query View (ext:lowlevel, ext:core)", - "Affected":"8.7.40 - 8.0.0", - "Advisory URL":"https://typo3.org/security/advisory/typo3-core-sa-2021-010" - } - ], - "Extensions":[ - { - "Name":"extbase", - "Title":"Log4Php", - "Repo":"https://extensions.typo3.org/extension/extbase", - "Current":"1.1.1 (alpha)", - "Url":"http://localhost:80/typo3/sysext/extbase/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"feedit", - "Title":"Frontend Editing", - "Repo":"https://extensions.typo3.org/extension/feedit", - "Current":"10.0.2 (stable)", - "Url":"http://localhost:80/typo3/sysext/feedit/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"func", - "Title":"WebFunc", - "Repo":"https://extensions.typo3.org/extension/func", - "Current":"9.0.1 (stable)", - "Url":"http://localhost:80/typo3/sysext/func/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"rsaauth", - "Title":"RSA authentication for TYPO3", - "Repo":"https://extensions.typo3.org/extension/rsaauth", - "Current":"10.0.1 (deprecated)", - "Url":"http://localhost:80/typo3/sysext/rsaauth/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"sys_action", - "Title":"UserTask Center, Actions", - "Repo":"https://extensions.typo3.org/extension/sys_action", - "Current":"10.0.0 (stable)", - "Url":"http://localhost:80/typo3/sysext/sys_action/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"taskcenter", - "Title":"UserTask Center", - "Repo":"https://extensions.typo3.org/extension/taskcenter", - "Current":"10.0.0 (stable)", - "Url":"http://localhost:80/typo3/sysext/taskcenter/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - - ] - }, - { - "Name":"tstemplate", - "Title":"WebTemplate", - "Repo":"https://extensions.typo3.org/extension/tstemplate", - "Current":"0.0.5 (stable)", - "Url":"http://localhost:80/typo3/sysext/tstemplate/", - "Version":"unknown", - "Version File":"not found", - "Vulnerabilities":[ - { - "Name":"news", - "Title":"News system", - "Repo":"https://extensions.typo3.org/extension/news", - "Current":"stable", - "Url":"http://localhost:80/typo3/sysext/news/", - "Version":"3.1.0", - "Version File":"http://localhost:80/typo3conf/ext/news/Documentation/Settings.yml", - "Vulnerabilities":[ - { - "Advisory":"TYPO3-EXT-SA-2017-001", - "Vulnerability Type":"SQL Injection", - "Affected":"3.2.6 - 0.0.0" - }, - { - "Advisory":"TYPO3-EXT-SA-2015-017", - "Vulnerability Type":"Cross-Site Scripting", - "Affected":"3.2.1 - 0.0.0" - } - ] - } - ] - } - ] - } - } \ No newline at end of file diff --git a/scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json.license b/scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/typo3scan/parser/__testFiles__/localhost_vuln_extensions.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/typo3scan/parser/__testFiles__/test-empty-report.json b/scanners/typo3scan/parser/__testFiles__/test-empty-report.json deleted file mode 100644 index fe51488c70..0000000000 --- a/scanners/typo3scan/parser/__testFiles__/test-empty-report.json +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/scanners/typo3scan/parser/__testFiles__/test-empty-report.json.license b/scanners/typo3scan/parser/__testFiles__/test-empty-report.json.license deleted file mode 100644 index c95bc37185..0000000000 --- a/scanners/typo3scan/parser/__testFiles__/test-empty-report.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 diff --git a/scanners/typo3scan/parser/parser.js b/scanners/typo3scan/parser/parser.js deleted file mode 100644 index 3545e1050c..0000000000 --- a/scanners/typo3scan/parser/parser.js +++ /dev/null @@ -1,67 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -async function parse(findings) { - let results = []; - - Object.keys(findings).forEach((key) => { - const domain = key; - const domain_findings = findings[domain]; - const vulns = domain_findings.Vulnerabilities; - - if (!vulns) - // empty file - return []; - // Parsing Vulnerabilities - const parsed_vulnerabilities = vulns.map((vuln) => { - return { - name: vuln.Type, - description: `Vulnerability of type ${vuln.Type} found`, - category: "Vulnerability", - location: domain, - osi_layer: "APPLICATION", - severity: "HIGH", - mitigation: - "Follow the instructions in the advisory " + - vuln["Advisory URL"] + - " to fix the vulnerability.", - attributes: { - typo3_version: domain_findings.Version, - advisory: vuln.Advisory, - subcomponent: vuln.Subcomponent, - versions_affected: vuln.Affected, - advisory_url: vuln["Advisory URL"], - }, - }; - }); - // Parsing Extenstions - const extensions = domain_findings.Extensions; - const parsed_extensions = extensions.map((ext) => { - // Check if extension has vulnerabilities : if yes severity = HIGH - let severity = "INFORMATIONAL"; - if (ext.Vulnerabilities.length > 0) { - severity = "HIGH"; - } - return { - name: ext.Name, - description: `Extension ${ext.Name} (${ext.Title}) found`, - category: "Extension", - location: ext.Url, - osi_layer: "APPLICATION", - severity: severity, - attributes: { - typo3_version: domain_findings.Version, - repository: ext.Repo, - extension_Version: ext.Version, - version_file: ext["Version File"], - vulnerabilities: ext.Vulnerabilities, - }, - }; - }); - - results = parsed_vulnerabilities.concat(parsed_extensions); - }); - return results; -} -module.exports.parse = parse; diff --git a/scanners/typo3scan/parser/parser.test.js b/scanners/typo3scan/parser/parser.test.js deleted file mode 100644 index e36788f73c..0000000000 --- a/scanners/typo3scan/parser/parser.test.js +++ /dev/null @@ -1,50 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -const fs = require("fs"); -const util = require("util"); - -const readFile = util.promisify(fs.readFile); - -const { parse } = require("./parser"); - -const { - validateParser, -} = require("@securecodebox/parser-sdk-nodejs/parser-utils"); - -test("parser parses large json result without vulnerable extensions successfully", async () => { - const fileContent = await readFile( - __dirname + "/__testFiles__/localhost.json", - { - encoding: "utf8", - } - ); - const findings = await parse(JSON.parse(fileContent)); - await expect(validateParser(findings)).resolves.toBeUndefined(); - expect(findings).toMatchSnapshot(); -}); - -test("parser parses large json result with vulnerable extensions successfully", async () => { - const fileContent = await readFile( - __dirname + "/__testFiles__/localhost_vuln_extensions.json", - { - encoding: "utf8", - } - ); - const findings = await parse(JSON.parse(fileContent)); - await expect(validateParser(findings)).resolves.toBeUndefined(); - expect(findings).toMatchSnapshot(); -}); - -test("should properly parse empty json file", async () => { - const jsonContent = await readFile( - __dirname + "/__testFiles__/test-empty-report.json", - { - encoding: "utf8", - } - ); - const findings = await parse(jsonContent); - await expect(validateParser(findings)).resolves.toBeUndefined(); - expect(findings).toMatchInlineSnapshot(`[]`); -}); diff --git a/scanners/typo3scan/scanner/Dockerfile b/scanners/typo3scan/scanner/Dockerfile deleted file mode 100644 index b375d9640a..0000000000 --- a/scanners/typo3scan/scanner/Dockerfile +++ /dev/null @@ -1,31 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -# Base Image -FROM python:3.9-alpine AS base -ARG scannerVersion -# Install git and Clone Repo -RUN apk add git \ - && git clone https://github.com/whoot/Typo3Scan.git --depth 1 --branch "$scannerVersion" \ - && cd Typo3Scan \ - && rm -r .git .github doc - -# Runtime Image -FROM python:3.9-alpine AS runtime - -# Create typo3scan user/group and give access -RUN addgroup --system --gid 1001 typo3scan && adduser typo3scan --system --uid 1001 --ingroup typo3scan -COPY --from=base --chown=1001:1001 /Typo3Scan /home/typo3scan/ - -WORKDIR /home/typo3scan/ - -# Install Typo3Scan python requirements -RUN python3 -m pip install -r requirements.txt - -# Switch work dir to scb folder so that the results get written there, and its available for local docker runs. -WORKDIR /home/securecodebox/ - -USER 1001 - -ENTRYPOINT [ "python3", "/home/typo3scan/typo3scan.py" ] \ No newline at end of file diff --git a/scanners/typo3scan/templates/cascading-rules.yaml b/scanners/typo3scan/templates/cascading-rules.yaml deleted file mode 100644 index fe0ac6b903..0000000000 --- a/scanners/typo3scan/templates/cascading-rules.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -# We only want to import the default cascading rules if they are enabled -{{ if .Values.cascadingRules.enabled }} -# The CascadingRules are not directly in the /templates directory as their curly bracket syntax clashes with helms templates ... :( -# We import them as raw files to avoid these clashes as escaping them is even more messy -{{ range $path, $_ := .Files.Glob "cascading-rules/*" }} -# Include File -{{ $.Files.Get $path }} -# Separate multiple files ---- -{{ end }} -{{ end }} diff --git a/scanners/typo3scan/templates/typo3scan-parse-definition.yaml b/scanners/typo3scan/templates/typo3scan-parse-definition.yaml deleted file mode 100644 index 7910389486..0000000000 --- a/scanners/typo3scan/templates/typo3scan-parse-definition.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: ParseDefinition -metadata: - name: "typo3scan-json" -spec: - image: "{{ .Values.parser.image.repository }}:{{ .Values.parser.image.tag | default .Chart.Version }}" - imagePullPolicy: {{ .Values.parser.image.pullPolicy }} - ttlSecondsAfterFinished: {{ .Values.parser.ttlSecondsAfterFinished }} - env: - {{- toYaml .Values.parser.env | nindent 4 }} - scopeLimiterAliases: - {{- toYaml .Values.parser.scopeLimiterAliases | nindent 4 }} - affinity: - {{- toYaml .Values.parser.affinity | nindent 4 }} - tolerations: - {{- toYaml .Values.parser.tolerations | nindent 4 }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.parser.resources }} - resources: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.parser.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 4 }} - {{- end }} diff --git a/scanners/typo3scan/templates/typo3scan-scan-type.yaml b/scanners/typo3scan/templates/typo3scan-scan-type.yaml deleted file mode 100644 index 5e221ddcd2..0000000000 --- a/scanners/typo3scan/templates/typo3scan-scan-type.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: ScanType -metadata: - name: "typo3scan" -spec: - extractResults: - type: typo3scan-json - location: "/home/securecodebox/typo3scan.json" - jobTemplate: - spec: - suspend: {{ .Values.scanner.suspend | default false }} - {{- if .Values.scanner.ttlSecondsAfterFinished }} - ttlSecondsAfterFinished: {{ .Values.scanner.ttlSecondsAfterFinished }} - {{- end }} - backoffLimit: {{ .Values.scanner.backoffLimit }} - {{- if .Values.scanner.activeDeadlineSeconds }} - activeDeadlineSeconds: {{ .Values.scanner.activeDeadlineSeconds }} - {{- end }} - template: - spec: - restartPolicy: Never - affinity: - {{- toYaml .Values.scanner.affinity | nindent 12 }} - tolerations: - {{- toYaml .Values.scanner.tolerations | nindent 12 }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 12 }} - {{- end }} - securityContext: - {{- toYaml .Values.scanner.podSecurityContext | nindent 12 }} - containers: - - name: typo3scan - image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.scanner.image.pullPolicy }} - command: - - "python3" - - "/home/typo3scan/typo3scan.py" - - "--no-interaction" - resources: - {{- toYaml .Values.scanner.resources | nindent 16 }} - securityContext: - {{- toYaml .Values.scanner.securityContext | nindent 16 }} - env: - {{- toYaml .Values.scanner.env | nindent 16 }} - volumeMounts: - {{- toYaml .Values.scanner.extraVolumeMounts | nindent 16 }} - {{- if .Values.scanner.extraContainers }} - {{- toYaml .Values.scanner.extraContainers | nindent 12 }} - {{- end }} - volumes: - {{- toYaml .Values.scanner.extraVolumes | nindent 12 }} - {{- with .Values.scanner.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 12 }} - {{- end }} diff --git a/scanners/typo3scan/tests/__snapshot__/scanner_test.yaml.snap b/scanners/typo3scan/tests/__snapshot__/scanner_test.yaml.snap deleted file mode 100644 index f68e8c595a..0000000000 --- a/scanners/typo3scan/tests/__snapshot__/scanner_test.yaml.snap +++ /dev/null @@ -1,94 +0,0 @@ -matches the snapshot: - 1: | - apiVersion: cascading.securecodebox.io/v1 - kind: CascadingRule - metadata: - labels: - securecodebox.io/intensive: medium - securecodebox.io/invasive: non-invasive - name: typo3scan-cascade - spec: - matches: - anyOf: - - attributes: - PoweredBy: TYPO3 - category: WEB APPLICATION - scanSpec: - parameters: - - -d - - '{{{location}}}' - - --vuln - - --threads - - "10" - scanType: typo3scan - 2: | - apiVersion: execution.securecodebox.io/v1 - kind: ParseDefinition - metadata: - name: typo3scan-json - spec: - affinity: - foo: bar - env: - - name: foo - value: bar - image: docker.io/securecodebox/parser-typo3scan:0.0.0 - imagePullPolicy: IfNotPresent - imagePullSecrets: - - name: foo - resources: - foo: bar - scopeLimiterAliases: - foo: bar - tolerations: - - foo: bar - ttlSecondsAfterFinished: null - 3: | - apiVersion: execution.securecodebox.io/v1 - kind: ScanType - metadata: - name: typo3scan - spec: - extractResults: - location: /home/securecodebox/typo3scan.json - type: typo3scan-json - jobTemplate: - spec: - backoffLimit: 3 - suspend: false - template: - spec: - affinity: - foo: bar - containers: - - command: - - python3 - - /home/typo3scan/typo3scan.py - - --no-interaction - env: - - name: foo - value: bar - image: docker.io/securecodebox/scanner-typo3scan:0.0.0 - imagePullPolicy: IfNotPresent - name: typo3scan - resources: - foo: bar - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - all - privileged: false - readOnlyRootFilesystem: false - runAsNonRoot: true - volumeMounts: [] - - image: bar - name: foo - imagePullSecrets: - - name: foo - restartPolicy: Never - securityContext: - fsGroup: 1234 - tolerations: - - foo: bar - volumes: [] diff --git a/scanners/typo3scan/tests/scanner_test.yaml b/scanners/typo3scan/tests/scanner_test.yaml deleted file mode 100644 index c5b3b49c3a..0000000000 --- a/scanners/typo3scan/tests/scanner_test.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -suite: Full Snapshot - -tests: - - it: matches the snapshot - chart: - version: 0.0.0 - appVersion: 0.0.0 - set: - cascadingRules.enabled: true - imagePullSecrets: [{name: foo}] - parser: - env: [{name: foo, value: bar}] - scopeLimiterAliases: {foo: bar} - affinity: {foo: bar} - tolerations: [{foo: bar}] - resources: {foo: bar} - scanner: - nameAppend: foo - resources: {foo: bar} - env: [{name: foo, value: bar}] - extraContainers: [{name: foo, image: bar}] - podSecurityContext: {fsGroup: 1234} - affinity: {foo: bar} - tolerations: [{foo: bar}] - asserts: - - matchSnapshot: {} diff --git a/scanners/typo3scan/values.yaml b/scanners/typo3scan/values.yaml deleted file mode 100644 index 96c48258b7..0000000000 --- a/scanners/typo3scan/values.yaml +++ /dev/null @@ -1,114 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# -- Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) -imagePullSecrets: [] - -parser: - image: - # parser.image.repository -- Parser image repository - repository: docker.io/securecodebox/parser-typo3scan - # parser.image.tag -- Parser image tag - # @default -- defaults to the charts version - tag: null - # -- Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - pullPolicy: IfNotPresent - - # parser.ttlSecondsAfterFinished -- seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ - ttlSecondsAfterFinished: null - # parser.env -- Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) - env: [] - - # parser.scopeLimiterAliases -- Optional finding aliases to be used in the scopeLimiter. - scopeLimiterAliases: {} - - # parser.nodeSelector -- Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) - nodeSelector: {} - - # parser.affinity -- Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) - affinity: {} - - # parser.tolerations -- Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) - tolerations: [] - - # -- Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - # @default -- `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` - resources: {} - -scanner: - image: - # scanner.image.repository -- Container Image to run the scan - repository: docker.io/securecodebox/scanner-typo3scan - # scanner.image.tag -- defaults to the charts appVersion - tag: null - # -- Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - pullPolicy: IfNotPresent - - # scanner.nameAppend -- append a string to the default scantype name. - nameAppend: null - - # -- seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ - ttlSecondsAfterFinished: null - # -- There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) - activeDeadlineSeconds: null - # -- There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) - # @default -- 3 - backoffLimit: 3 - - # scanner.resources -- CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) - resources: {} - # resources: - # requests: - # memory: "256Mi" - # cpu: "250m" - # limits: - # memory: "512Mi" - # cpu: "500m" - - # scanner.env -- Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) - env: [] - - # scanner.extraVolumes -- Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) - extraVolumes: [] - - # scanner.extraVolumeMounts -- Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) - extraVolumeMounts: [] - - # scanner.extraContainers -- Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) - extraContainers: [] - - # scanner.podSecurityContext -- Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) - podSecurityContext: - {} - # fsGroup: 2000 - - # scanner.securityContext -- Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) - securityContext: - # scanner.securityContext.runAsNonRoot -- Enforces that the scanner image is run as a non root user - runAsNonRoot: true - # scanner.securityContext.readOnlyRootFilesystem -- Prevents write access to the containers file system - readOnlyRootFilesystem: false - # scanner.securityContext.allowPrivilegeEscalation -- Ensure that users privileges cannot be escalated - allowPrivilegeEscalation: false - # scanner.securityContext.privileged -- Ensures that the scanner container is not run in privileged mode - privileged: false - capabilities: - drop: - # scanner.securityContext.capabilities.drop[0] -- This drops all linux privileges from the container. - - all - - # scanner.nodeSelector -- Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) - nodeSelector: {} - - # scanner.affinity -- Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) - affinity: {} - - # scanner.tolerations -- Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) - tolerations: [] - - # -- if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue - suspend: false - -cascadingRules: - # cascadingRules.enabled -- Enables or disables the installation of the default cascading rules for this scanner - enabled: false diff --git a/tests/integration/__snapshots__/helpers.test.js.snap b/tests/integration/__snapshots__/helpers.test.js.snap index 44d036305e..cc1ed90764 100644 --- a/tests/integration/__snapshots__/helpers.test.js.snap +++ b/tests/integration/__snapshots__/helpers.test.js.snap @@ -36,12 +36,12 @@ exports[`Kubernetes interaction tests scan function should create a scan and ret "apiVersion": "execution.securecodebox.io/v1", "kind": "Scan", "metadata": { - "generateName": "typo3scan-old-typo3-", + "generateName": "nmap-example-", }, "spec": { "initContainers": [], "parameters": [], - "scanType": "typo3scan", + "scanType": "nmap", "volumeMounts": [], "volumes": [], }, @@ -65,14 +65,14 @@ exports[`Kubernetes interaction tests scan function should create a scan and ret "v1", "integration-tests", "scans", - "typo3scan-old-typo3-pw8vt", + "nmap-example-pw8vt", ], [ "execution.securecodebox.io", "v1", "integration-tests", "scans", - "typo3scan-old-typo3-pw8vt", + "nmap-example-pw8vt", ], ], "results": [ diff --git a/tests/integration/__testFiles__/mockScanCreationResponse.json b/tests/integration/__testFiles__/mockScanCreationResponse.json index ac11cf1996..98c9f362c9 100644 --- a/tests/integration/__testFiles__/mockScanCreationResponse.json +++ b/tests/integration/__testFiles__/mockScanCreationResponse.json @@ -4,7 +4,7 @@ "kind": "Scan", "metadata": { "creationTimestamp": "2024-01-16T14:40:59Z", - "generateName": "typo3scan-old-typo3-", + "generateName": "nmap-example-", "generation": 1, "managedFields": [ { @@ -29,7 +29,7 @@ "time": "2024-01-16T14:40:59Z" } ], - "name": "typo3scan-old-typo3-pw8vt", + "name": "nmap-example-pw8vt", "namespace": "integration-tests", "resourceVersion": "1867", "uid": "4ebccf10-ac84-4e85-91bc-1e4d60b45697" @@ -37,12 +37,11 @@ "spec": { "initContainers": [], "parameters": [ - "-d", - "http://old-typo3.demo-targets.svc", - "--vuln" + "-p80", + "old-wordpress.demo-targets.svc" ], "resourceMode": "namespaceLocal", - "scanType": "typo3scan", + "scanType": "nmap", "volumeMounts": [], "volumes": [] } diff --git a/tests/integration/__testFiles__/mockScanStatusResponse.json b/tests/integration/__testFiles__/mockScanStatusResponse.json index 8fac470e9d..d1d2513e51 100644 --- a/tests/integration/__testFiles__/mockScanStatusResponse.json +++ b/tests/integration/__testFiles__/mockScanStatusResponse.json @@ -7,7 +7,7 @@ "finalizers": [ "s3.storage.securecodebox.io" ], - "generateName": "typo3scan-old-typo3-", + "generateName": "nmap-example-", "generation": 2, "managedFields": [ { @@ -53,20 +53,19 @@ "time": "2024-01-16T14:45:28Z" } ], - "name": "typo3scan-old-typo3-c24gt", + "name": "nmap-example-c24gt", "namespace": "integration-tests", "resourceVersion": "2399", "uid": "5d2ef0e2-ad11-4e58-80d0-5168a137da17" }, "spec": { "parameters": [ - "-d", - "http://old-typo3.demo-targets.svc", - "--vuln" + "-p80", + "old-wordpress.demo-targets.svc" ], "resourceMode": "namespaceLocal", "resources": {}, - "scanType": "typo3scan" + "scanType": "nmap" }, "status": { "findingDownloadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/findings.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=5944f10813f6127d96a3889b06c8256765c3a739db1e23f650ee6ec9ed956b20", @@ -80,10 +79,10 @@ "high": 24 } }, - "rawResultDownloadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/typo3scan.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=0a91e1756a42fa40ca9bf1bb448ec36c544dd5af4b76c8bc3e91debbb68e349e", - "rawResultFile": "typo3scan.json", - "rawResultHeadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/typo3scan.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=43200&X-Amz-SignedHeaders=host&X-Amz-Signature=d09a78fe0e563ac70a75c908319085699894a9eca04d4a32d723862e748e9416", - "rawResultType": "typo3scan-json", + "rawResultDownloadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/nmap-result.xml?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=0a91e1756a42fa40ca9bf1bb448ec36c544dd5af4b76c8bc3e91debbb68e349e", + "rawResultFile": "nmap-result.xml", + "rawResultHeadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/nmap-result.xml?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=43200&X-Amz-SignedHeaders=host&X-Amz-Signature=d09a78fe0e563ac70a75c908319085699894a9eca04d4a32d723862e748e9416", + "rawResultType": "nmap-xml", "state": "Done" } } diff --git a/tests/integration/__testFiles__/mockScanStatusResponse_Errored.json b/tests/integration/__testFiles__/mockScanStatusResponse_Errored.json index aa6cc5b63f..8857e69529 100644 --- a/tests/integration/__testFiles__/mockScanStatusResponse_Errored.json +++ b/tests/integration/__testFiles__/mockScanStatusResponse_Errored.json @@ -7,7 +7,7 @@ "finalizers": [ "s3.storage.securecodebox.io" ], - "generateName": "typo3scan-old-typo3-", + "generateName": "nmap-example-", "generation": 2, "managedFields": [ { @@ -53,29 +53,28 @@ "time": "2024-01-16T14:45:28Z" } ], - "name": "typo3scan-old-typo3-c24gt", + "name": "nmap-example-c24gt", "namespace": "integration-tests", "resourceVersion": "2399", "uid": "5d2ef0e2-ad11-4e58-80d0-5168a137da17" }, "spec": { "parameters": [ - "-d", - "http://old-typo3.demo-targets.svc", - "--vuln" + "-p80", + "old-wordpress.demo-targets.svc" ], "resourceMode": "namespaceLocal", "resources": {}, - "scanType": "typo3scan" + "scanType": "nmap" }, "status": { "findingDownloadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/findings.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=5944f10813f6127d96a3889b06c8256765c3a739db1e23f650ee6ec9ed956b20", "findingHeadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/findings.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=43200&X-Amz-SignedHeaders=host&X-Amz-Signature=45833109b8ea8d43df51b535730aece4cec1dbf6557a12acd1b95cdbce1f221e", "findings": {}, - "rawResultDownloadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/typo3scan.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=0a91e1756a42fa40ca9bf1bb448ec36c544dd5af4b76c8bc3e91debbb68e349e", - "rawResultFile": "typo3scan.json", - "rawResultHeadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/typo3scan.json?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=43200&X-Amz-SignedHeaders=host&X-Amz-Signature=d09a78fe0e563ac70a75c908319085699894a9eca04d4a32d723862e748e9416", - "rawResultType": "typo3scan-json", + "rawResultDownloadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/nmap-result.xml?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=0a91e1756a42fa40ca9bf1bb448ec36c544dd5af4b76c8bc3e91debbb68e349e", + "rawResultFile": "nmap-result.xml", + "rawResultHeadLink": "http://securecodebox-operator-minio.securecodebox-system.svc.cluster.local:9000/securecodebox/scan-c4c2b6ae-f8a1-474d-88ec-c739f6e55f56/nmap-result.xml?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=admin%2F20240116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240116T160849Z&X-Amz-Expires=43200&X-Amz-SignedHeaders=host&X-Amz-Signature=d09a78fe0e563ac70a75c908319085699894a9eca04d4a32d723862e748e9416", + "rawResultType": "nmap-xml", "state": "Errored", "errorDescription": "Mocked Error" } diff --git a/tests/integration/helpers.test.js b/tests/integration/helpers.test.js index 0ea0bf2526..cb70f51d8c 100644 --- a/tests/integration/helpers.test.js +++ b/tests/integration/helpers.test.js @@ -41,8 +41,8 @@ describe("Kubernetes interaction tests", () => { const k8sApi = { k8sCRDApi:mockK8sCRDApi, k8sBatchApi:mockK8sBatchApi, k8sPodsApi:mockPodsApi } const findings = await scan( - "typo3scan-old-typo3", - "typo3scan", + "nmap-example", + "nmap", [], 180, [], @@ -86,8 +86,8 @@ describe("Kubernetes interaction tests", () => { const k8sApi = { k8sCRDApi:mockK8sCRDApi, k8sBatchApi:mockK8sBatchApi, k8sPodsApi:mockPodsApi } return expect(scan( - "typo3scan-old-typo3", - "typo3scan", + "nmap-example", + "nmap", [], 180, [], From 102aa727b7d9c22856d0e3fb8d1a05bafbc558a4 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 6 May 2025 11:57:22 +0200 Subject: [PATCH 009/383] Regenerate integrations file Signed-off-by: Jannik Hollenbach --- documentation/src/integrations.js | 437 ++++++++++++++++-------------- 1 file changed, 238 insertions(+), 199 deletions(-) diff --git a/documentation/src/integrations.js b/documentation/src/integrations.js index 9d7c206b3e..eabe736e06 100644 --- a/documentation/src/integrations.js +++ b/documentation/src/integrations.js @@ -1,200 +1,239 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 +export const Hooks = [ + { + title: "Azure Monitor", + type: "persistenceProvider", + usecase: "Publishes all Scan Findings to Azure Monitor.", + path: "docs/hooks/azure-monitor", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Cascading Scans", + type: "processing", + usecase: "Cascading Scans based declarative Rules.", + path: "docs/hooks/cascading-scans", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "DefectDojo", + type: "persistenceProvider", + usecase: "Publishes all Scan Reports to OWASP DefectDojo.", + path: "docs/hooks/defectdojo", + imageUrl: "img/integrationIcons/DefectDojo.svg", + }, + { + title: "Dependency-Track", + type: "persistenceProvider", + usecase: "Publishes all CycloneDX SBOMs to Dependency-Track.", + path: "docs/hooks/dependency-track", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Elasticsearch", + type: "persistenceProvider", + usecase: "Publishes all Scan Findings to Elasticsearch.", + path: "docs/hooks/elasticsearch", + imageUrl: "img/integrationIcons/Elasticsearch.svg", + }, + { + title: "Finding Post Processing", + type: "dataProcessing", + usecase: "Updates fields for findings meeting specified conditions.", + path: "docs/hooks/finding-post-processing", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Generic WebHook", + type: "integration", + usecase: "Publishes Scan Findings as WebHook.", + path: "docs/hooks/generic-webhook", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Notification WebHook", + type: "integration", + usecase: "Publishes Scan Summary to MS Teams, Slack and others.", + path: "docs/hooks/notification-webhook", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Static Report", + type: "persistenceProvider", + usecase: "Publishes all Scan Findings as HTML Report.", + path: "docs/hooks/static-report", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Update Field", + type: "dataProcessing", + usecase: "Updates fields in finding results.", + path: "docs/hooks/update-field", + imageUrl: "img/integrationIcons/Default.svg", + }, +]; -export const Hooks = [{ - "title": "Azure Monitor", - "type": "persistenceProvider", - "usecase": "Publishes all Scan Findings to Azure Monitor.", - "path": "docs/hooks/azure-monitor", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Cascading Scans", - "type": "processing", - "usecase": "Cascading Scans based declarative Rules.", - "path": "docs/hooks/cascading-scans", - "imageUrl": "img/integrationIcons/Cascading-Scans.svg" -}, { - "title": "DefectDojo", - "type": "persistenceProvider", - "usecase": "Publishes all Scan Reports to OWASP DefectDojo.", - "path": "docs/hooks/defectdojo", - "imageUrl": "img/integrationIcons/DefectDojo.svg" -}, { - "title": "Elasticsearch", - "type": "persistenceProvider", - "usecase": "Publishes all Scan Findings to Elasticsearch.", - "path": "docs/hooks/elasticsearch", - "imageUrl": "img/integrationIcons/Elasticsearch.svg" -}, { - "title": "Finding Post Processing", - "type": "dataProcessing", - "usecase": "Updates fields for findings meeting specified conditions.", - "path": "docs/hooks/finding-post-processing", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Generic WebHook", - "type": "integration", - "usecase": "Publishes Scan Findings as WebHook.", - "path": "docs/hooks/generic-webhook", - "imageUrl": "img/integrationIcons/Generic-WebHook.svg" -}, { - "title": "Notification WebHook", - "type": "integration", - "usecase": "Publishes Scan Summary to MS Teams, Slack and others.", - "path": "docs/hooks/notification-webhook", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Static Report", - "type": "persistenceProvider", - "usecase": "Publishes all Scan Findings as HTML Report.", - "path": "docs/hooks/static-report", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Update Field", - "type": "dataProcessing", - "usecase": "Updates fields in finding results.", - "path": "docs/hooks/update-field", - "imageUrl": "img/integrationIcons/Update-Field.svg" -}]; - -export const Scanners = [{ - "title": "Amass", - "type": "Network", - "usecase": "Subdomain Enumeration Scanner", - "path": "docs/scanners/amass", - "imageUrl": "img/integrationIcons/Amass.svg" -}, { - "title": "CMSeeK", - "type": "CMS", - "usecase": "Automation of the process of detecting the Joomla CMS and its core vulnerabilities", - "path": "docs/scanners/cmseek", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "doggo", - "type": "Network", - "usecase": "DNS client (like dig)", - "path": "docs/scanners/doggo", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "ffuf", - "type": "Webserver", - "usecase": "Webserver and WebApplication Elements and Content Discovery", - "path": "docs/scanners/ffuf", - "imageUrl": "img/integrationIcons/ffuf.svg" -}, { - "title": "Git Repo Scanner", - "type": "Repository", - "usecase": "Discover Git repositories", - "path": "docs/scanners/git-repo-scanner", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Gitleaks", - "type": "Repository", - "usecase": "Find potential secrets in repositories", - "path": "docs/scanners/gitleaks", - "imageUrl": "img/integrationIcons/Gitleaks.svg" -}, { - "title": "Kube Hunter", - "type": "Kubernetes", - "usecase": "Kubernetes Vulnerability Scanner", - "path": "docs/scanners/kube-hunter", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Kubeaudit", - "type": "Kubernetes", - "usecase": "Kubernetes Configuration Scanner", - "path": "docs/scanners/kubeaudit", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Ncrack", - "type": "Authentication", - "usecase": "Network authentication bruteforcing", - "path": "docs/scanners/ncrack", - "imageUrl": "img/integrationIcons/Ncrack.svg" -}, { - "title": "Nikto", - "type": "Webserver", - "usecase": "Webserver Vulnerability Scanner", - "path": "docs/scanners/nikto", - "imageUrl": "img/integrationIcons/Nikto.svg" -}, { - "title": "Nmap", - "type": "Network", - "usecase": "Network discovery and security auditing", - "path": "docs/scanners/nmap", - "imageUrl": "img/integrationIcons/Nmap.svg" -}, { - "title": "Nuclei", - "type": "Website", - "usecase": "Nuclei is a fast, template based vulnerability scanner.", - "path": "docs/scanners/nuclei", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Screenshooter", - "type": "WebApplication", - "usecase": "Takes Screenshots of websites", - "path": "docs/scanners/screenshooter", - "imageUrl": "img/integrationIcons/Screenshooter.svg" -}, { - "title": "Semgrep", - "type": "Repository", - "usecase": "Static Code Analysis", - "path": "docs/scanners/semgrep", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "SSH-audit", - "type": "SSH", - "usecase": "SSH Configuration and Policy Scanner", - "path": "docs/scanners/ssh-audit", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "SSH", - "type": "SSH", - "usecase": "SSH Configuration and Policy Scanner", - "path": "docs/scanners/ssh", - "imageUrl": "img/integrationIcons/SSH.svg" -}, { - "title": "SSLyze", - "type": "SSL", - "usecase": "SSL/TLS Configuration Scanner", - "path": "docs/scanners/sslyze", - "imageUrl": "img/integrationIcons/SSLyze.svg" -}, { - "title": "Trivy", - "type": "Container", - "usecase": "Container Vulnerability Scanner", - "path": "docs/scanners/trivy", - "imageUrl": "img/integrationIcons/Trivy.svg" -}, { - "title": "Typo3Scan", - "type": "CMS", - "usecase": "Automation of the process of detecting the Typo3 CMS and its installed extensions", - "path": "docs/scanners/typo3scan", - "imageUrl": "img/integrationIcons/Default.svg" -}, { - "title": "Whatweb", - "type": "Network", - "usecase": "Website identification", - "path": "docs/scanners/whatweb", - "imageUrl": "img/integrationIcons/Whatweb.svg" -}, { - "title": "WPScan", - "type": "CMS", - "usecase": "Wordpress Vulnerability Scanner", - "path": "docs/scanners/wpscan", - "imageUrl": "img/integrationIcons/WPScan.svg" -}, { - "title": "ZAP Advanced", - "type": "WebApplication", - "usecase": "WebApp & OpenAPI Vulnerability Scanner extend with authentication features", - "path": "docs/scanners/zap-advanced", - "imageUrl": "img/integrationIcons/ZAP-Advanced.svg" -}, { - "title": "ZAP", - "type": "WebApplication", - "usecase": "WebApp & OpenAPI Vulnerability Scanner", - "path": "docs/scanners/zap", - "imageUrl": "img/integrationIcons/ZAP.svg" -}]; -export default {Hooks, Scanners}; +export const Scanners = [ + { + title: "Amass", + type: "Network", + usecase: "Subdomain Enumeration Scanner", + path: "docs/scanners/amass", + imageUrl: "img/integrationIcons/Amass.svg", + }, + { + title: "CMSeeK", + type: "CMS", + usecase: + "Automation of the process of detecting the Joomla CMS and its core vulnerabilities", + path: "docs/scanners/cmseek", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "doggo", + type: "Network", + usecase: "DNS client (like dig)", + path: "docs/scanners/doggo", + imageUrl: "img/integrationIcons/doggo.svg", + }, + { + title: "ffuf", + type: "Webserver", + usecase: "Webserver and WebApplication Elements and Content Discovery", + path: "docs/scanners/ffuf", + imageUrl: "img/integrationIcons/ffuf.svg", + }, + { + title: "Git Repo Scanner", + type: "Repository", + usecase: "Discover Git repositories", + path: "docs/scanners/git-repo-scanner", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Gitleaks", + type: "Repository", + usecase: "Find potential secrets in repositories", + path: "docs/scanners/gitleaks", + imageUrl: "img/integrationIcons/Gitleaks.svg", + }, + { + title: "Kube Hunter", + type: "Kubernetes", + usecase: "Kubernetes Vulnerability Scanner", + path: "docs/scanners/kube-hunter", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Kubeaudit", + type: "Kubernetes", + usecase: "Kubernetes Configuration Scanner", + path: "docs/scanners/kubeaudit", + imageUrl: "img/integrationIcons/Kubeaudit.svg", + }, + { + title: "Ncrack", + type: "Authentication", + usecase: "Network authentication bruteforcing", + path: "docs/scanners/ncrack", + imageUrl: "img/integrationIcons/Ncrack.svg", + }, + { + title: "Nikto", + type: "Webserver", + usecase: "Webserver Vulnerability Scanner", + path: "docs/scanners/nikto", + imageUrl: "img/integrationIcons/Nikto.svg", + }, + { + title: "Nmap", + type: "Network", + usecase: "Network discovery and security auditing", + path: "docs/scanners/nmap", + imageUrl: "img/integrationIcons/Nmap.svg", + }, + { + title: "Nuclei", + type: "Website", + usecase: "Nuclei is a fast, template based vulnerability scanner.", + path: "docs/scanners/nuclei", + imageUrl: "img/integrationIcons/Nuclei.svg", + }, + { + title: "Screenshooter", + type: "WebApplication", + usecase: "Takes Screenshots of websites", + path: "docs/scanners/screenshooter", + imageUrl: "img/integrationIcons/Screenshooter.svg", + }, + { + title: "Semgrep", + type: "Repository", + usecase: "Static Code Analysis", + path: "docs/scanners/semgrep", + imageUrl: "img/integrationIcons/Semgrep.svg", + }, + { + title: "SSH-audit", + type: "SSH", + usecase: "SSH Configuration and Policy Scanner", + path: "docs/scanners/ssh-audit", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "SSLyze", + type: "SSL", + usecase: "SSL/TLS Configuration Scanner", + path: "docs/scanners/sslyze", + imageUrl: "img/integrationIcons/SSLyze.svg", + }, + { + title: "Trivy SBOM", + type: "Container", + usecase: "Container Dependency Scanner", + path: "docs/scanners/trivy-sbom", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "Trivy", + type: "Container", + usecase: "Container Vulnerability Scanner", + path: "docs/scanners/trivy", + imageUrl: "img/integrationIcons/Trivy.svg", + }, + { + title: "Whatweb", + type: "Network", + usecase: "Website identification", + path: "docs/scanners/whatweb", + imageUrl: "img/integrationIcons/Whatweb.svg", + }, + { + title: "WPScan", + type: "CMS", + usecase: "Wordpress Vulnerability Scanner", + path: "docs/scanners/wpscan", + imageUrl: "img/integrationIcons/WPScan.svg", + }, + { + title: "ZAP Advanced", + type: "WebApplication", + usecase: + "WebApp & OpenAPI Vulnerability Scanner extend with authentication features", + path: "docs/scanners/zap-advanced", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "ZAP Automation Framework", + type: "WebApplication", + usecase: "WebApp & OpenAPI Vulnerability Scanner", + path: "docs/scanners/zap-automation-framework", + imageUrl: "img/integrationIcons/Default.svg", + }, + { + title: "ZAP", + type: "WebApplication", + usecase: "WebApp & OpenAPI Vulnerability Scanner", + path: "docs/scanners/zap", + imageUrl: "img/integrationIcons/ZAP.svg", + }, +]; +export default { Hooks, Scanners }; From c20bc18904dff1b092369bdcf8cb0d00bc0a9495 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 6 May 2025 11:57:36 +0200 Subject: [PATCH 010/383] Fix copy / paste error comment Signed-off-by: Jannik Hollenbach --- scanners/cmseek/scanner/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scanners/cmseek/scanner/Dockerfile b/scanners/cmseek/scanner/Dockerfile index c69f092e9a..9c7ed5b9ae 100644 --- a/scanners/cmseek/scanner/Dockerfile +++ b/scanners/cmseek/scanner/Dockerfile @@ -29,7 +29,7 @@ WORKDIR /home/cmseek/ # Create folder required by the scanner RUN mkdir /home/cmseek/Result -# Install Typo3Scan python requirements +# Install cmseek python requirements RUN python3 -m pip install -r requirements.txt ENTRYPOINT [ "sh", "/home/cmseek/wrapper.sh" ] From 413a256eaf88e33616bae66d5760bd4623bbe5f5 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 6 May 2025 11:59:36 +0200 Subject: [PATCH 011/383] Add back copy right header... Signed-off-by: Jannik Hollenbach --- documentation/src/integrations.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/documentation/src/integrations.js b/documentation/src/integrations.js index eabe736e06..7d9b08d0cf 100644 --- a/documentation/src/integrations.js +++ b/documentation/src/integrations.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: the secureCodeBox authors +// +// SPDX-License-Identifier: Apache-2.0 + export const Hooks = [ { title: "Azure Monitor", From a550d399c220bc58840df4af27fcde384666dbb3 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Wed, 7 May 2025 09:24:07 +0000 Subject: [PATCH 012/383] Upgrading semgrep from 1.120.0 to 1.121.0 Signed-off-by: secureCodeBoxBot --- scanners/semgrep/Chart.yaml | 2 +- scanners/semgrep/README.md | 2 +- scanners/semgrep/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/semgrep/Chart.yaml b/scanners/semgrep/Chart.yaml index 0444bfe72c..b79aa48054 100644 --- a/scanners/semgrep/Chart.yaml +++ b/scanners/semgrep/Chart.yaml @@ -22,7 +22,7 @@ version: "v3.1.0-alpha1" # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.120.0" +appVersion: "1.121.0" annotations: versionApi: https://api.github.com/repos/semgrep/semgrep/releases/latest supported-platforms: linux/amd64,linux/arm64 diff --git a/scanners/semgrep/README.md b/scanners/semgrep/README.md index 2cd4194962..139096edfb 100644 --- a/scanners/semgrep/README.md +++ b/scanners/semgrep/README.md @@ -3,7 +3,7 @@ title: "Semgrep" category: "scanner" type: "Repository" state: "released" -appVersion: "1.120.0" +appVersion: "1.121.0" usecase: "Static Code Analysis" --- diff --git a/scanners/semgrep/docs/README.DockerHub-Parser.md b/scanners/semgrep/docs/README.DockerHub-Parser.md index f2a22ac4c6..242f2655cf 100644 --- a/scanners/semgrep/docs/README.DockerHub-Parser.md +++ b/scanners/semgrep/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `1.120.0` +- tagged releases, e.g. `1.121.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/semgrep. From c812cec186b103ba3b15d8e46f35aca6c39893d9 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Wed, 7 May 2025 09:24:05 +0000 Subject: [PATCH 013/383] Upgrading trivy from 0.62.0 to 0.62.1 Signed-off-by: secureCodeBoxBot --- scanners/trivy/Chart.yaml | 2 +- scanners/trivy/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scanners/trivy/Chart.yaml b/scanners/trivy/Chart.yaml index 8c025094d2..d616d6d8f9 100644 --- a/scanners/trivy/Chart.yaml +++ b/scanners/trivy/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the trivy security scanner that integrates with th type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "0.62.0" +appVersion: "0.62.1" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/aquasecurity/trivy/releases/latest diff --git a/scanners/trivy/README.md b/scanners/trivy/README.md index 6cb4f64a33..7e0b756010 100644 --- a/scanners/trivy/README.md +++ b/scanners/trivy/README.md @@ -3,7 +3,7 @@ title: "Trivy" category: "scanner" type: "Container" state: "released" -appVersion: "0.62.0" +appVersion: "0.62.1" usecase: "Container Vulnerability Scanner" --- From 65b33ea554f61f488667848761d8e5510927150d Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Wed, 7 May 2025 09:24:01 +0000 Subject: [PATCH 014/383] Upgrading trivy-sbom from 0.62.0 to 0.62.1 Signed-off-by: secureCodeBoxBot --- scanners/trivy-sbom/Chart.yaml | 2 +- scanners/trivy-sbom/README.md | 2 +- scanners/trivy-sbom/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/trivy-sbom/Chart.yaml b/scanners/trivy-sbom/Chart.yaml index 43545f1562..21102d57e7 100644 --- a/scanners/trivy-sbom/Chart.yaml +++ b/scanners/trivy-sbom/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the trivy-sbom security scanner that integrates wi type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "0.62.0" +appVersion: "0.62.1" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/aquasecurity/trivy/releases/latest diff --git a/scanners/trivy-sbom/README.md b/scanners/trivy-sbom/README.md index 8025e3cadf..8ce23b2df8 100644 --- a/scanners/trivy-sbom/README.md +++ b/scanners/trivy-sbom/README.md @@ -3,7 +3,7 @@ title: "Trivy SBOM" category: "scanner" type: "Container" state: "released" -appVersion: "0.62.0" +appVersion: "0.62.1" usecase: "Container Dependency Scanner" --- diff --git a/scanners/trivy-sbom/docs/README.DockerHub-Parser.md b/scanners/trivy-sbom/docs/README.DockerHub-Parser.md index 8fde3ca76d..e54c95f9d2 100644 --- a/scanners/trivy-sbom/docs/README.DockerHub-Parser.md +++ b/scanners/trivy-sbom/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `0.62.0` +- tagged releases, e.g. `0.62.1` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/trivy-sbom. From a33d063bd57bf1b9041102e4397df024ee093187 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 09:59:33 +0000 Subject: [PATCH 015/383] Bump the npm-version-updates group across 1 directory with 3 updates Bumps the npm-version-updates group with 3 updates in the /documentation directory: [sass](https://github.com/sass/dart-sass), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). Updates `sass` from 1.86.3 to 1.87.0 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.86.3...1.87.0) Updates `@types/node` from 22.14.0 to 22.15.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/react` from 19.1.0 to 19.1.2 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: sass dependency-version: 1.87.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@types/node" dependency-version: 22.15.3 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@types/react" dependency-version: 19.1.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates ... Signed-off-by: dependabot[bot] --- documentation/package-lock.json | 24 ++++++++++++------------ documentation/package.json | 6 +++--- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/documentation/package-lock.json b/documentation/package-lock.json index 4e9b96f3a7..cda948d1ee 100644 --- a/documentation/package-lock.json +++ b/documentation/package-lock.json @@ -24,14 +24,14 @@ "react": "^19.1.0", "react-dom": "^19.1.0", "rimraf": "^6.0.1", - "sass": "1.86" + "sass": "1.87" }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.14.0", - "@types/react": "^19.1.0", + "@types/node": "^22.15.3", + "@types/react": "^19.1.2", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", @@ -5404,9 +5404,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz", - "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==", + "version": "22.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz", + "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -5448,9 +5448,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz", - "integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==", + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", + "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -16247,9 +16247,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.86.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz", - "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==", + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", + "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", diff --git a/documentation/package.json b/documentation/package.json index 74f1d81188..1bbc735e50 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -34,7 +34,7 @@ "react": "^19.1.0", "react-dom": "^19.1.0", "rimraf": "^6.0.1", - "sass": "1.86" + "sass": "1.87" }, "browserslist": { "production": [ @@ -52,8 +52,8 @@ "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.14.0", - "@types/react": "^19.1.0", + "@types/node": "^22.15.3", + "@types/react": "^19.1.2", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", From 9a62512ff86b978c79750655e2f7fdd828a2f1b3 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 14:31:11 +0200 Subject: [PATCH 016/383] Add dependabot config for helm charts Signed-off-by: Jannik Hollenbach --- .github/dependabot.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index db22f6e055..ed54725f1a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -101,3 +101,20 @@ updates: applies-to: version-updates patterns: - "*" + + # Helm Chart Updates + - package-ecosystem: "helm" + directories: + - "/operator" + - "/hooks/persistence-elastic" + schedule: + interval: "weekly" + groups: + helm-security-updates: + applies-to: security-updates + patterns: + - "*" + helm-version-updates: + applies-to: version-updates + patterns: + - "*" From 66d0705e327d3db4ac4f1de976cc36dd312d16ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 May 2025 12:56:37 +0000 Subject: [PATCH 017/383] Bump the helm-version-updates group across 2 directories with 3 updates Bumps the helm-version-updates group with 2 updates in the /hooks/persistence-elastic directory: elasticsearch and kibana. Bumps the helm-version-updates group with 1 update in the /operator directory: minio. Updates `elasticsearch` from 7.17.3 to 8.5.1 Updates `kibana` from 7.17.3 to 8.5.1 Updates `minio` from 15.0.2 to 16.0.8 --- updated-dependencies: - dependency-name: elasticsearch dependency-version: 8.5.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: helm-version-updates - dependency-name: kibana dependency-version: 8.5.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: helm-version-updates - dependency-name: minio dependency-version: 16.0.8 dependency-type: direct:production update-type: version-update:semver-major dependency-group: helm-version-updates ... Signed-off-by: dependabot[bot] --- hooks/persistence-elastic/Chart.yaml | 4 ++-- operator/Chart.lock | 6 +++--- operator/Chart.yaml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/hooks/persistence-elastic/Chart.yaml b/hooks/persistence-elastic/Chart.yaml index 1de23655e8..7e7a649399 100644 --- a/hooks/persistence-elastic/Chart.yaml +++ b/hooks/persistence-elastic/Chart.yaml @@ -29,10 +29,10 @@ maintainers: dependencies: - name: elasticsearch - version: 7.17.3 + version: 8.5.1 repository: https://helm.elastic.co condition: elasticsearch.enabled - name: kibana - version: 7.17.3 + version: 8.5.1 repository: https://helm.elastic.co condition: kibana.enabled diff --git a/operator/Chart.lock b/operator/Chart.lock index 5de87dc780..b059c95621 100644 --- a/operator/Chart.lock +++ b/operator/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: minio repository: https://charts.bitnami.com/bitnami - version: 15.0.2 -digest: sha256:1c6c189a521d342bfd29186c905428916a57fe71378c40b5d740dd866a70ab6d -generated: "2025-02-06T11:51:19.985812+01:00" + version: 16.0.8 +digest: sha256:ae73e53c453b6ebcd20aea24f0de5d2ce6b4691614833df2fc61ad7c4a4544f3 +generated: "2025-05-07T12:56:25.953059068Z" diff --git a/operator/Chart.yaml b/operator/Chart.yaml index fc2242742d..7d92a7b763 100644 --- a/operator/Chart.yaml +++ b/operator/Chart.yaml @@ -26,7 +26,7 @@ maintainers: dependencies: - name: minio - version: 15.0.2 + version: 16.0.8 repository: https://charts.bitnami.com/bitnami condition: minio.enabled From a538b41f4c0d84172afc653dbfc69bf188e5cd8b Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Wed, 7 May 2025 13:26:07 +0000 Subject: [PATCH 018/383] Updating Helm Docs Signed-off-by: secureCodeBoxBot --- hooks/persistence-elastic/README.md | 4 ++-- hooks/persistence-elastic/docs/README.ArtifactHub.md | 4 ++-- operator/README.md | 2 +- operator/docs/README.ArtifactHub.md | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/hooks/persistence-elastic/README.md b/hooks/persistence-elastic/README.md index 7892a28ebc..5a5fd1ac71 100644 --- a/hooks/persistence-elastic/README.md +++ b/hooks/persistence-elastic/README.md @@ -51,8 +51,8 @@ Kubernetes: `>=v1.11.0-0` | Repository | Name | Version | |------------|------|---------| -| https://helm.elastic.co | elasticsearch | 7.17.3 | -| https://helm.elastic.co | kibana | 7.17.3 | +| https://helm.elastic.co | elasticsearch | 8.5.1 | +| https://helm.elastic.co | kibana | 8.5.1 | ## Additional Chart Configurations diff --git a/hooks/persistence-elastic/docs/README.ArtifactHub.md b/hooks/persistence-elastic/docs/README.ArtifactHub.md index 4268bc6b29..7e649c9094 100644 --- a/hooks/persistence-elastic/docs/README.ArtifactHub.md +++ b/hooks/persistence-elastic/docs/README.ArtifactHub.md @@ -59,8 +59,8 @@ Kubernetes: `>=v1.11.0-0` | Repository | Name | Version | |------------|------|---------| -| https://helm.elastic.co | elasticsearch | 7.17.3 | -| https://helm.elastic.co | kibana | 7.17.3 | +| https://helm.elastic.co | elasticsearch | 8.5.1 | +| https://helm.elastic.co | kibana | 8.5.1 | ## Additional Chart Configurations diff --git a/operator/README.md b/operator/README.md index ca38ad2b18..24e16abbb0 100644 --- a/operator/README.md +++ b/operator/README.md @@ -54,7 +54,7 @@ Kubernetes: `>=v1.11.0-0` | Repository | Name | Version | |------------|------|---------| -| https://charts.bitnami.com/bitnami | minio | 15.0.2 | +| https://charts.bitnami.com/bitnami | minio | 16.0.8 | ## Deployment diff --git a/operator/docs/README.ArtifactHub.md b/operator/docs/README.ArtifactHub.md index 867b17d65b..962ae593bf 100644 --- a/operator/docs/README.ArtifactHub.md +++ b/operator/docs/README.ArtifactHub.md @@ -59,7 +59,7 @@ Kubernetes: `>=v1.11.0-0` | Repository | Name | Version | |------------|------|---------| -| https://charts.bitnami.com/bitnami | minio | 15.0.2 | +| https://charts.bitnami.com/bitnami | minio | 16.0.8 | ## Deployment From 40b787932a569f210ccf1a84c5324fb06b716a8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 May 2025 12:57:12 +0000 Subject: [PATCH 019/383] Bump the npm-version-updates group in /documentation with 2 updates Bumps the npm-version-updates group in /documentation with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). Updates `@types/node` from 22.15.3 to 22.15.14 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/react` from 19.1.2 to 19.1.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 22.15.14 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates - dependency-name: "@types/react" dependency-version: 19.1.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates ... Signed-off-by: dependabot[bot] --- documentation/package-lock.json | 16 ++++++++-------- documentation/package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/documentation/package-lock.json b/documentation/package-lock.json index cda948d1ee..ca7581b30e 100644 --- a/documentation/package-lock.json +++ b/documentation/package-lock.json @@ -30,8 +30,8 @@ "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.3", - "@types/react": "^19.1.2", + "@types/node": "^22.15.14", + "@types/react": "^19.1.3", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", @@ -5404,9 +5404,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.15.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz", - "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==", + "version": "22.15.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.14.tgz", + "integrity": "sha512-BL1eyu/XWsFGTtDWOYULQEs4KR0qdtYfCxYAUYRoB7JP7h9ETYLgQTww6kH8Sj2C0pFGgrpM0XKv6/kbIzYJ1g==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -5448,9 +5448,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "19.1.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", - "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", + "version": "19.1.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.3.tgz", + "integrity": "sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" diff --git a/documentation/package.json b/documentation/package.json index 1bbc735e50..86a8d6a406 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -52,8 +52,8 @@ "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.3", - "@types/react": "^19.1.2", + "@types/node": "^22.15.14", + "@types/react": "^19.1.3", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", From 0f9bf953955d7f203c36229d8e13b15e7b1bda05 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Fri, 9 May 2025 09:23:41 +0000 Subject: [PATCH 020/383] Upgrading nuclei from v3.4.2 to v3.4.3 Signed-off-by: secureCodeBoxBot --- scanners/nuclei/Chart.yaml | 2 +- scanners/nuclei/README.md | 2 +- scanners/nuclei/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/nuclei/Chart.yaml b/scanners/nuclei/Chart.yaml index d3cfede612..cb273e3b29 100644 --- a/scanners/nuclei/Chart.yaml +++ b/scanners/nuclei/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the nuclei security scanner that integrates with t type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "v3.4.2" +appVersion: "v3.4.3" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/projectdiscovery/nuclei/releases/latest diff --git a/scanners/nuclei/README.md b/scanners/nuclei/README.md index 5f550c4d7d..fa67d1d345 100644 --- a/scanners/nuclei/README.md +++ b/scanners/nuclei/README.md @@ -3,7 +3,7 @@ title: "Nuclei" category: "scanner" type: "Website" state: "released" -appVersion: "v3.4.2" +appVersion: "v3.4.3" usecase: "Nuclei is a fast, template based vulnerability scanner." --- diff --git a/scanners/nuclei/docs/README.DockerHub-Parser.md b/scanners/nuclei/docs/README.DockerHub-Parser.md index ff5074fcde..65c3db0f20 100644 --- a/scanners/nuclei/docs/README.DockerHub-Parser.md +++ b/scanners/nuclei/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `v3.4.2` +- tagged releases, e.g. `v3.4.3` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/nuclei. From e6ac54796703ea6b1ae2b4ed8c9e45aed410d25b Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 20:50:17 +0200 Subject: [PATCH 021/383] Rename kubeauditScope to k8sScanScope kubeauditScope never really made sense for trivy, this was always more of a copy paste misstake, taken from the kubeaudit scanner Signed-off-by: Jannik Hollenbach --- scanners/trivy/README.md | 2 +- scanners/trivy/docs/README.ArtifactHub.md | 2 +- scanners/trivy/templates/trivy-rbac.yaml | 8 ++++---- scanners/trivy/values.yaml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/scanners/trivy/README.md b/scanners/trivy/README.md index 7e0b756010..9831462612 100644 --- a/scanners/trivy/README.md +++ b/scanners/trivy/README.md @@ -133,7 +133,7 @@ Kubernetes: `>=v1.11.0-0` | cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | | createAutoDiscoveryScanType | bool | `false` | Creates a `trivy-image-autodiscovery` scanType with its own ServiceAccount for the SCB AutoDiscovery, enabled to scan images from both public & private registries. | | imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| kubeauditScope | string | `"cluster"` | Automatically sets up rbac roles for kubeaudit to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | +| k8sScanScope | string | `"cluster"` | Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | | parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | | parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | | parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | diff --git a/scanners/trivy/docs/README.ArtifactHub.md b/scanners/trivy/docs/README.ArtifactHub.md index fb5b92c202..2a27261e21 100644 --- a/scanners/trivy/docs/README.ArtifactHub.md +++ b/scanners/trivy/docs/README.ArtifactHub.md @@ -140,7 +140,7 @@ Kubernetes: `>=v1.11.0-0` | cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | | createAutoDiscoveryScanType | bool | `false` | Creates a `trivy-image-autodiscovery` scanType with its own ServiceAccount for the SCB AutoDiscovery, enabled to scan images from both public & private registries. | | imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| kubeauditScope | string | `"cluster"` | Automatically sets up rbac roles for kubeaudit to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | +| k8sScanScope | string | `"cluster"` | Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | | parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | | parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | | parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | diff --git a/scanners/trivy/templates/trivy-rbac.yaml b/scanners/trivy/templates/trivy-rbac.yaml index 87e663aa06..ac398dd8a0 100644 --- a/scanners/trivy/templates/trivy-rbac.yaml +++ b/scanners/trivy/templates/trivy-rbac.yaml @@ -70,7 +70,7 @@ roleRef: kind: Role name: lurker --- - {{- if eq .Values.kubeauditScope "namespace" }} +{{- if eq .Values.k8sScanScope "namespace" }} kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: @@ -112,8 +112,8 @@ roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: trivy-k8s - {{- end }} - {{- if eq .Values.kubeauditScope "cluster" }} +{{- end }} +{{- if eq .Values.k8sScanScope "cluster" }} kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: @@ -153,4 +153,4 @@ roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin - {{- end }} +{{- end }} diff --git a/scanners/trivy/values.yaml b/scanners/trivy/values.yaml index 1afbf80af0..c48a4fdf9a 100644 --- a/scanners/trivy/values.yaml +++ b/scanners/trivy/values.yaml @@ -109,8 +109,8 @@ scanner: # -- if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue suspend: false -# kubeauditScope -- Automatically sets up rbac roles for kubeaudit to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) -kubeauditScope: "cluster" +# -- Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) +k8sScanScope: "cluster" trivyDatabaseCache: # -- Enables or disables the use of trivy server in another pod to cache the vulnerability database for all scans. From f733acb521c4fb0983bab90941becb4d0f5e7bdb Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 20:55:49 +0200 Subject: [PATCH 022/383] Change default trivy k8sScanScope to namespace to make the default installation path easier / require less RBAC permissions Signed-off-by: Jannik Hollenbach --- scanners/trivy/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scanners/trivy/values.yaml b/scanners/trivy/values.yaml index c48a4fdf9a..806e62fc41 100644 --- a/scanners/trivy/values.yaml +++ b/scanners/trivy/values.yaml @@ -110,7 +110,7 @@ scanner: suspend: false # -- Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) -k8sScanScope: "cluster" +k8sScanScope: "namespace" trivyDatabaseCache: # -- Enables or disables the use of trivy server in another pod to cache the vulnerability database for all scans. From 465deb2c4251fe24bddcb93d28639d43a05b9376 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 20:56:24 +0200 Subject: [PATCH 023/383] Fix / update required RBAC permissions for trivy k8s scan Signed-off-by: Jannik Hollenbach --- scanners/trivy/templates/trivy-rbac.yaml | 31 +++++++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/scanners/trivy/templates/trivy-rbac.yaml b/scanners/trivy/templates/trivy-rbac.yaml index ac398dd8a0..f49c15b361 100644 --- a/scanners/trivy/templates/trivy-rbac.yaml +++ b/scanners/trivy/templates/trivy-rbac.yaml @@ -82,7 +82,11 @@ rules: - pods - podtemplates - replicationcontrollers - - namespaces + - serviceaccounts + - services + - configmaps + - resourcequotas + - limitranges verbs: ["get", "list"] - apiGroups: ["apps"] resources: @@ -90,12 +94,19 @@ rules: - statefulsets - deployments verbs: ["get", "list"] + - apiGroups: ["rbac.authorization.k8s.io"] + resources: + - rolebindings + - roles + verbs: ["get", "list"] - apiGroups: ["batch"] resources: + - jobs - cronjobs verbs: ["get", "list"] - - apiGroups: ["networking"] + - apiGroups: ["networking.k8s.io"] resources: + - ingresses - networkpolicies verbs: ["get", "list"] --- @@ -121,10 +132,15 @@ metadata: rules: - apiGroups: [""] resources: + - namespaces - pods - podtemplates - replicationcontrollers - - namespaces + - serviceaccounts + - services + - configmaps + - resourcequotas + - limitranges verbs: ["get", "list"] - apiGroups: ["apps"] resources: @@ -132,13 +148,20 @@ rules: - statefulsets - deployments verbs: ["get", "list"] + - apiGroups: ["rbac.authorization.k8s.io"] + resources: + - rolebindings + - roles + verbs: ["get", "list"] - apiGroups: ["batch"] resources: + - jobs - cronjobs verbs: ["get", "list"] - - apiGroups: ["networking"] + - apiGroups: ["networking.k8s.io"] resources: - networkpolicies + - ingresses verbs: ["get", "list"] --- kind: ClusterRoleBinding From 5d993e4c8b8110acb1d0c070f6abad4683f58546 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 20:56:54 +0200 Subject: [PATCH 024/383] Update trivy k8s examples for a cluster wide and a namespaced example Signed-off-by: Jannik Hollenbach --- scanners/trivy/examples/k8s-cluster/README.md | 13 +++++++++++++ scanners/trivy/examples/k8s-cluster/scan.yaml | 11 +++++++++++ .../trivy/examples/{k8s => k8s-namespace}/README.md | 2 +- .../trivy/examples/{k8s => k8s-namespace}/scan.yaml | 3 ++- 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 scanners/trivy/examples/k8s-cluster/README.md create mode 100644 scanners/trivy/examples/k8s-cluster/scan.yaml rename scanners/trivy/examples/{k8s => k8s-namespace}/README.md (80%) rename scanners/trivy/examples/{k8s => k8s-namespace}/scan.yaml (77%) diff --git a/scanners/trivy/examples/k8s-cluster/README.md b/scanners/trivy/examples/k8s-cluster/README.md new file mode 100644 index 0000000000..58058ce3b3 --- /dev/null +++ b/scanners/trivy/examples/k8s-cluster/README.md @@ -0,0 +1,13 @@ + + +This example shows how to use the `trivy k8s` scan with the secureCodeBox to scan an entire cluster with trivy. + +Note: To scan the entire cluster you need to set the `k8sScanScope=cluster` for the trivy ScanType, otherwise the scanner doesn't have sufficient RBAC permissions to access all resources. + +```bash +helm upgrade --install trivy oci://ghcr.io/securecodebox/helm/trivy --set="k8sScanScope=cluster" +``` diff --git a/scanners/trivy/examples/k8s-cluster/scan.yaml b/scanners/trivy/examples/k8s-cluster/scan.yaml new file mode 100644 index 0000000000..ebe21884c4 --- /dev/null +++ b/scanners/trivy/examples/k8s-cluster/scan.yaml @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: the secureCodeBox authors +# +# SPDX-License-Identifier: Apache-2.0 + +apiVersion: "execution.securecodebox.io/v1" +kind: Scan +metadata: + name: "trivy-k8s" +spec: + scanType: "trivy-k8s" + parameters: [] # to can the entire cluster you need no parameters diff --git a/scanners/trivy/examples/k8s/README.md b/scanners/trivy/examples/k8s-namespace/README.md similarity index 80% rename from scanners/trivy/examples/k8s/README.md rename to scanners/trivy/examples/k8s-namespace/README.md index eeea8e97dd..27423366eb 100644 --- a/scanners/trivy/examples/k8s/README.md +++ b/scanners/trivy/examples/k8s-namespace/README.md @@ -4,4 +4,4 @@ SPDX-FileCopyrightText: the secureCodeBox authors SPDX-License-Identifier: Apache-2.0 --> -This example shows how to use the `trivy k8s` scan with the secureCodeBox. +This example shows how to use the `trivy k8s` scan with the secureCodeBox to scan a single namespace. diff --git a/scanners/trivy/examples/k8s/scan.yaml b/scanners/trivy/examples/k8s-namespace/scan.yaml similarity index 77% rename from scanners/trivy/examples/k8s/scan.yaml rename to scanners/trivy/examples/k8s-namespace/scan.yaml index e9824a7f80..efb60c9cfd 100644 --- a/scanners/trivy/examples/k8s/scan.yaml +++ b/scanners/trivy/examples/k8s-namespace/scan.yaml @@ -9,4 +9,5 @@ metadata: spec: scanType: "trivy-k8s" parameters: - - "cluster" + - "--include-namespaces" + - default # can be any namespace From 1d64da069e0a3d0ce870bba541c1efe50221d102 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 20:57:21 +0200 Subject: [PATCH 025/383] Add upgrading notes regarding trivy k8s changes Signed-off-by: Jannik Hollenbach --- documentation/docs/getting-started/upgrading.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/documentation/docs/getting-started/upgrading.md b/documentation/docs/getting-started/upgrading.md index 327a82babf..0d74ee91c3 100644 --- a/documentation/docs/getting-started/upgrading.md +++ b/documentation/docs/getting-started/upgrading.md @@ -26,6 +26,13 @@ If you maintain a custom deployment that directly references `manager-role` or ` ➡️ [Reference: #3002](https://github.com/secureCodeBox/secureCodeBox/pull/3002) +### Changes to trivy k8s scope (namespace / cluster) + +The `kubeauditScope` on the `trivy` ScanType chart was renamed to `k8sScanScope` Scope. The previous name was used for consistency with the `kubeaudit` ScanType, but it never really made sense and was confusing. +The default `k8sScanScope` scope was also changed from `cluster` to `namespace`, The cluster mode needs cluster wide permissions, which makes the trivy chart hard to install in properly locked down RBAC setups. + +➡️ [Reference: #3025](https://github.com/secureCodeBox/secureCodeBox/pull/3025) + ## From 3.X to 4.X ### Renamed the docker images of demo-targets to include a "demo-target-" prefix From bbe6329614ea11096bec312834e9a8e40a67b1cd Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 21:06:24 +0200 Subject: [PATCH 026/383] Update trivy snapshot for now expected namespace mode by default Signed-off-by: Jannik Hollenbach --- .../tests/__snapshot__/scanner_test.yaml.snap | 28 +++++++++++++++---- scanners/trivy/tests/scanner_test.yaml | 2 +- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap index 6cccc2d109..1bab62f97d 100644 --- a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap +++ b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap @@ -107,9 +107,10 @@ matches the snapshot: namespace: NAMESPACE 6: | apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRole + kind: Role metadata: name: trivy-k8s + namespace: NAMESPACE rules: - apiGroups: - "" @@ -117,7 +118,11 @@ matches the snapshot: - pods - podtemplates - replicationcontrollers - - namespaces + - serviceaccounts + - services + - configmaps + - resourcequotas + - limitranges verbs: - get - list @@ -130,29 +135,40 @@ matches the snapshot: verbs: - get - list + - apiGroups: + - rbac.authorization.k8s.io + resources: + - rolebindings + - roles + verbs: + - get + - list - apiGroups: - batch resources: + - jobs - cronjobs verbs: - get - list - apiGroups: - - networking + - networking.k8s.io resources: + - ingresses - networkpolicies verbs: - get - list 7: | apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRoleBinding + kind: RoleBinding metadata: name: trivy-k8s + namespace: NAMESPACE roleRef: apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: cluster-admin + kind: Role + name: trivy-k8s subjects: - kind: ServiceAccount name: trivy-k8s diff --git a/scanners/trivy/tests/scanner_test.yaml b/scanners/trivy/tests/scanner_test.yaml index c5b3b49c3a..0ca58e13ec 100644 --- a/scanners/trivy/tests/scanner_test.yaml +++ b/scanners/trivy/tests/scanner_test.yaml @@ -8,7 +8,7 @@ tests: - it: matches the snapshot chart: version: 0.0.0 - appVersion: 0.0.0 + appVersion: 0.0.0 set: cascadingRules.enabled: true imagePullSecrets: [{name: foo}] From 9b6ff299798197f1d58da686a7b3d91748d86f24 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 21:07:48 +0200 Subject: [PATCH 027/383] Add unit test for k8sScanScope=cluster mode Signed-off-by: Jannik Hollenbach --- .../tests/__snapshot__/scanner_test.yaml.snap | 339 ++++++++++++++++++ scanners/trivy/tests/scanner_test.yaml | 8 + 2 files changed, 347 insertions(+) diff --git a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap index 1bab62f97d..79eb4605cd 100644 --- a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap +++ b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap @@ -386,3 +386,342 @@ matches the snapshot: tolerations: - foo: bar volumes: [] +works properly in k8sScanScope=cluster: + 1: | + apiVersion: v1 + kind: Service + metadata: + labels: + app: trivy-database + name: trivy-database + spec: + ports: + - port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: trivy-database + type: ClusterIP + 2: | + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: trivy-database + name: trivy-database + spec: + replicas: 1 + selector: + matchLabels: + app: trivy-database + template: + metadata: + labels: + app: trivy-database + spec: + containers: + - args: + - server + - --listen + - 0.0.0.0:8080 + image: docker.io/aquasec/trivy:0.0.0 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 10 + httpGet: + path: /healthz + port: trivy-http + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + name: trivy-database + ports: + - containerPort: 8080 + name: trivy-http + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: trivy-http + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + 3: | + apiVersion: execution.securecodebox.io/v1 + kind: ParseDefinition + metadata: + name: trivy-json + spec: + affinity: {} + env: [] + image: docker.io/securecodebox/parser-trivy:0.0.0 + imagePullPolicy: IfNotPresent + scopeLimiterAliases: {} + tolerations: [] + ttlSecondsAfterFinished: null + 4: | + apiVersion: v1 + kind: ServiceAccount + metadata: + name: trivy-k8s + namespace: NAMESPACE + 5: | + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + name: trivy-k8s-lurker + namespace: NAMESPACE + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: lurker + subjects: + - kind: ServiceAccount + name: trivy-k8s + namespace: NAMESPACE + 6: | + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: trivy-k8s + rules: + - apiGroups: + - "" + resources: + - namespaces + - pods + - podtemplates + - replicationcontrollers + - serviceaccounts + - services + - configmaps + - resourcequotas + - limitranges + verbs: + - get + - list + - apiGroups: + - apps + resources: + - daemonsets + - statefulsets + - deployments + verbs: + - get + - list + - apiGroups: + - rbac.authorization.k8s.io + resources: + - rolebindings + - roles + verbs: + - get + - list + - apiGroups: + - batch + resources: + - jobs + - cronjobs + verbs: + - get + - list + - apiGroups: + - networking.k8s.io + resources: + - networkpolicies + - ingresses + verbs: + - get + - list + 7: | + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + name: trivy-k8s + roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin + subjects: + - kind: ServiceAccount + name: trivy-k8s + namespace: NAMESPACE + 8: | + apiVersion: execution.securecodebox.io/v1 + kind: ScanType + metadata: + name: trivy-image + spec: + extractResults: + location: /home/securecodebox/trivy-results.json + type: trivy-json + jobTemplate: + spec: + backoffLimit: 3 + template: + spec: + affinity: {} + containers: + - command: + - trivy + - image + - --no-progress + - --server + - http://trivy-database.NAMESPACE.svc:8080 + - --format + - json + - --output + - /home/securecodebox/trivy-results.json + env: [] + image: docker.io/aquasec/trivy:0.0.0 + imagePullPolicy: IfNotPresent + name: trivy + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - all + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: false + volumeMounts: [] + restartPolicy: OnFailure + securityContext: {} + tolerations: [] + volumes: [] + 9: | + apiVersion: execution.securecodebox.io/v1 + kind: ScanType + metadata: + name: trivy-filesystem + spec: + extractResults: + location: /home/securecodebox/trivy-results.json + type: trivy-json + jobTemplate: + spec: + backoffLimit: 3 + suspend: false + template: + spec: + affinity: {} + containers: + - command: + - trivy + - filesystem + - --no-progress + - --server + - http://trivy-database.NAMESPACE.svc:8080 + - --format + - json + - --output + - /home/securecodebox/trivy-results.json + env: [] + image: docker.io/aquasec/trivy:0.0.0 + imagePullPolicy: IfNotPresent + name: trivy + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - all + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: false + volumeMounts: [] + restartPolicy: OnFailure + tolerations: [] + volumes: [] + 10: | + apiVersion: execution.securecodebox.io/v1 + kind: ScanType + metadata: + name: trivy-repo + spec: + extractResults: + location: /home/securecodebox/trivy-results.json + type: trivy-json + jobTemplate: + spec: + backoffLimit: 3 + suspend: false + template: + spec: + affinity: {} + containers: + - command: + - trivy + - repo + - --no-progress + - --server + - http://trivy-database.NAMESPACE.svc:8080 + - --format + - json + - --output + - /home/securecodebox/trivy-results.json + env: [] + image: docker.io/aquasec/trivy:0.0.0 + imagePullPolicy: IfNotPresent + name: trivy + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - all + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: false + volumeMounts: [] + restartPolicy: OnFailure + tolerations: [] + volumes: [] + 11: | + apiVersion: execution.securecodebox.io/v1 + kind: ScanType + metadata: + name: trivy-k8s + spec: + extractResults: + location: /home/securecodebox/trivy-results.json + type: trivy-json + jobTemplate: + spec: + backoffLimit: 3 + template: + spec: + affinity: {} + containers: + - command: + - trivy + - k8s + - --no-progress + - --format + - json + - --report + - all + - --output + - /home/securecodebox/trivy-results.json + env: [] + image: docker.io/aquasec/trivy:0.0.0 + imagePullPolicy: IfNotPresent + name: trivy + resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - all + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: false + volumeMounts: [] + restartPolicy: OnFailure + serviceAccountName: trivy-k8s + tolerations: [] + volumes: [] diff --git a/scanners/trivy/tests/scanner_test.yaml b/scanners/trivy/tests/scanner_test.yaml index 0ca58e13ec..a95464c242 100644 --- a/scanners/trivy/tests/scanner_test.yaml +++ b/scanners/trivy/tests/scanner_test.yaml @@ -28,3 +28,11 @@ tests: tolerations: [{foo: bar}] asserts: - matchSnapshot: {} + - it: works properly in k8sScanScope=cluster + chart: + version: 0.0.0 + appVersion: 0.0.0 + set: + k8sScanScope: cluster + asserts: + - matchSnapshot: {} From 280520b6c06e7473210c9baceae56149260a3673 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Thu, 8 May 2025 17:17:30 +0200 Subject: [PATCH 028/383] Run trivy integration tests in cluster mode to allow it to scan the securecodebox-system namespace Signed-off-by: Jannik Hollenbach --- scanners/trivy/Makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/scanners/trivy/Makefile b/scanners/trivy/Makefile index 2eb284ee54..89985fe040 100644 --- a/scanners/trivy/Makefile +++ b/scanners/trivy/Makefile @@ -9,3 +9,13 @@ include_guard = set scanner = trivy include ../../scanners.mk + +.PHONY: deploy-without-scanner +deploy-without-scanner: + @echo ".: 💾 Deploying '$(name)' $(scanner-prefix) HelmChart with the docker tag '$(IMG_TAG)' into kind namespace 'integration-tests'." + helm -n integration-tests upgrade --install $(name) ./ --wait \ + --set="parser.image.repository=docker.io/$(IMG_NS)/$(parser-prefix)-$(name)" \ + --set="parser.image.tag=$(IMG_TAG)" \ + --set="parser.env[0].name=CRASH_ON_FAILED_VALIDATION" \ + --set-string="parser.env[0].value=true" \ + --set="k8sScanScope=cluster" \ No newline at end of file From 598ac55ee0dd03bf50d4061ba02464d505c97654 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Fri, 9 May 2025 12:56:59 +0000 Subject: [PATCH 029/383] Updating Helm Docs Signed-off-by: secureCodeBoxBot --- scanners/trivy/README.md | 2 +- scanners/trivy/docs/README.ArtifactHub.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scanners/trivy/README.md b/scanners/trivy/README.md index 9831462612..31ec1d421e 100644 --- a/scanners/trivy/README.md +++ b/scanners/trivy/README.md @@ -133,7 +133,7 @@ Kubernetes: `>=v1.11.0-0` | cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | | createAutoDiscoveryScanType | bool | `false` | Creates a `trivy-image-autodiscovery` scanType with its own ServiceAccount for the SCB AutoDiscovery, enabled to scan images from both public & private registries. | | imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| k8sScanScope | string | `"cluster"` | Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | +| k8sScanScope | string | `"namespace"` | Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | | parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | | parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | | parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | diff --git a/scanners/trivy/docs/README.ArtifactHub.md b/scanners/trivy/docs/README.ArtifactHub.md index 2a27261e21..72571ccb6c 100644 --- a/scanners/trivy/docs/README.ArtifactHub.md +++ b/scanners/trivy/docs/README.ArtifactHub.md @@ -140,7 +140,7 @@ Kubernetes: `>=v1.11.0-0` | cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | | createAutoDiscoveryScanType | bool | `false` | Creates a `trivy-image-autodiscovery` scanType with its own ServiceAccount for the SCB AutoDiscovery, enabled to scan images from both public & private registries. | | imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| k8sScanScope | string | `"cluster"` | Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | +| k8sScanScope | string | `"namespace"` | Automatically sets up rbac roles for trivy to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | | parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | | parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | | parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | From 1ecc084b70df28fc663c65932c21a62cc5f49487 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 10:34:55 +0000 Subject: [PATCH 030/383] Bump mikefarah/yq Bumps the github-actions-version-updates group with 1 update in the /.github/workflows directory: [mikefarah/yq](https://github.com/mikefarah/yq). Updates `mikefarah/yq` from 4.45.2 to 4.45.4 - [Release notes](https://github.com/mikefarah/yq/releases) - [Changelog](https://github.com/mikefarah/yq/blob/master/release_notes.txt) - [Commits](https://github.com/mikefarah/yq/compare/v4.45.2...v4.45.4) --- updated-dependencies: - dependency-name: mikefarah/yq dependency-version: 4.45.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions-version-updates ... Signed-off-by: dependabot[bot] --- .github/workflows/release-build.yaml | 6 +++--- .github/workflows/scb-bot.yaml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-build.yaml b/.github/workflows/release-build.yaml index 4bf32195fd..aeff74bcb9 100644 --- a/.github/workflows/release-build.yaml +++ b/.github/workflows/release-build.yaml @@ -429,7 +429,7 @@ jobs: uses: actions/checkout@v4 - name: Set ENV Var with Scanner Version - uses: mikefarah/yq@v4.45.2 + uses: mikefarah/yq@v4.45.4 # Notice: The current version of the scanner is provided via the Chart.yaml to ensure # there is only one place to edit the version of a scanner with: @@ -437,7 +437,7 @@ jobs: # extract the supported cpu architectures from the Chart.yaml - name: Set ENV Var with Supported Platforms - uses: mikefarah/yq@v4.45.2 + uses: mikefarah/yq@v4.45.4 with: cmd: echo supportedPlatforms=$(yq e .annotations.supported-platforms scanners/${{ matrix.scanner }}/Chart.yaml) >> $GITHUB_ENV @@ -560,7 +560,7 @@ jobs: uses: actions/checkout@v4 - name: Set ENV Var with Demo-Target Version - uses: mikefarah/yq@v4.45.2 + uses: mikefarah/yq@v4.45.4 # Notice: The current version of the demo-target is provided via the Chart.yaml to ensure # there is only one place to edit the version of a scanner with: diff --git a/.github/workflows/scb-bot.yaml b/.github/workflows/scb-bot.yaml index 58433944ad..02bbd55d45 100644 --- a/.github/workflows/scb-bot.yaml +++ b/.github/workflows/scb-bot.yaml @@ -61,14 +61,14 @@ jobs: # Fetching scanner version from local chart .appVersion attribute # this would look like 1.1.1 or v1.1.1 depending on the corresponding Docker image tag - name: Fetch local scanner version - uses: mikefarah/yq@v4.45.2 + uses: mikefarah/yq@v4.45.4 with: cmd: echo local=$(yq e .appVersion scanners/${{ matrix.scanner }}/Chart.yaml) >> $GITHUB_ENV # Fetching scanner version API from local chart .annotations.versionApi attribute # This would look like https://api.github.com/repos/OWASP/Amass/releases/latest - name: Fetch scanner's version API - uses: mikefarah/yq@v4.45.2 + uses: mikefarah/yq@v4.45.4 with: cmd: echo versionApi=$(yq e .annotations.versionApi scanners/${{ matrix.scanner }}/Chart.yaml) >> $GITHUB_ENV @@ -143,7 +143,7 @@ jobs: - name: Upgrade Scanner Helm Chart if: ${{ env.release != env.local && env.prExists == 0 && env.release != null}} - uses: mikefarah/yq@v4.45.2 + uses: mikefarah/yq@v4.45.4 with: # appVersion value in chart is replaced with release value. Empty lines are deleted in the process cmd: yq e --inplace '.appVersion = "${{env.release}}"' ./scanners/${{ matrix.scanner }}/Chart.yaml From 33d136987f9fe5fa493f7386de8544cfd02b70bf Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 7 May 2025 19:18:53 +0200 Subject: [PATCH 031/383] Remove deprecated kubeaudit scanner Signed-off-by: Jannik Hollenbach --- .github/workflows/ci.yaml | 1 - .github/workflows/release-build.yaml | 2 - .github/workflows/scb-bot.yaml | 1 - bin/release-note-grouper.js | 2 - .../integrating-a-scanner/makefile.md | 14 +- .../docs/getting-started/upgrading.md | 1 + operator/internal/telemetry/telemetry.go | 2 +- .../github-secureCodeBox-scan/findings.yaml | 21 -- .../git-scanner-test-findings.json | 18 -- .../git-repo-scanner/parser/parser.test.js | 18 -- scanners/kubeaudit/.gitignore | 5 - scanners/kubeaudit/.helm-docs.gotmpl | 54 ---- scanners/kubeaudit/.helmignore | 40 --- scanners/kubeaudit/Chart.yaml | 28 --- scanners/kubeaudit/Makefile | 29 --- scanners/kubeaudit/README.md | 122 --------- scanners/kubeaudit/docs/README.ArtifactHub.md | 144 ----------- .../kubeaudit/docs/README.DockerHub-Parser.md | 91 ------- .../docs/README.DockerHub-Scanner.md | 99 -------- .../kubeaudit/examples/juice-shop/README.md | 36 --- .../examples/juice-shop/findings.json | 51 ---- .../examples/juice-shop/findings.json.license | 3 - .../kubeaudit/examples/juice-shop/scan.yaml | 13 - .../integration-tests/kubeaudit.test.js | 35 --- scanners/kubeaudit/parser/Dockerfile | 9 - .../parser/__snapshots__/parser.test.js.snap | 234 ------------------ .../__snapshots__/parser.test.js.snap.license | 3 - .../parser/__testFiles__/juice-shop.jsonl | 23 -- .../__testFiles__/juice-shop.jsonl.license | 3 - .../__testFiles__/test-empty-report.jsonl | 1 - .../test-empty-report.jsonl.license | 3 - scanners/kubeaudit/parser/parser.js | 141 ----------- scanners/kubeaudit/parser/parser.test.js | 35 --- scanners/kubeaudit/scanner/Dockerfile | 26 -- scanners/kubeaudit/scanner/wrapper.sh | 5 - .../templates/kubeaudit-parse-definition.yaml | 32 --- .../kubeaudit/templates/kubeaudit-rbac.yaml | 109 -------- .../templates/kubeaudit-scan-type.yaml | 65 ----- .../tests/__snapshot__/scanner_test.yaml.snap | 151 ----------- scanners/kubeaudit/tests/scanner_test.yaml | 30 --- scanners/kubeaudit/values.yaml | 117 --------- .../nikto/examples/demo-juice-shop/README.md | 5 +- .../parser/__snapshots__/parser.test.js.snap | 15 -- .../__testFiles__/docs.securecodebox.io.xml | 15 -- .../parser/__snapshots__/parser.test.js.snap | 15 -- .../__testFiles__/docs.securecodebox.io.xml | 15 -- scbctl/cmd/scans_test.go | 6 +- 47 files changed, 14 insertions(+), 1874 deletions(-) delete mode 100644 scanners/kubeaudit/.gitignore delete mode 100644 scanners/kubeaudit/.helm-docs.gotmpl delete mode 100644 scanners/kubeaudit/.helmignore delete mode 100644 scanners/kubeaudit/Chart.yaml delete mode 100644 scanners/kubeaudit/Makefile delete mode 100644 scanners/kubeaudit/README.md delete mode 100644 scanners/kubeaudit/docs/README.ArtifactHub.md delete mode 100644 scanners/kubeaudit/docs/README.DockerHub-Parser.md delete mode 100644 scanners/kubeaudit/docs/README.DockerHub-Scanner.md delete mode 100644 scanners/kubeaudit/examples/juice-shop/README.md delete mode 100644 scanners/kubeaudit/examples/juice-shop/findings.json delete mode 100644 scanners/kubeaudit/examples/juice-shop/findings.json.license delete mode 100644 scanners/kubeaudit/examples/juice-shop/scan.yaml delete mode 100644 scanners/kubeaudit/integration-tests/kubeaudit.test.js delete mode 100644 scanners/kubeaudit/parser/Dockerfile delete mode 100644 scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap delete mode 100644 scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap.license delete mode 100644 scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl delete mode 100644 scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl.license delete mode 100644 scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl delete mode 100644 scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl.license delete mode 100644 scanners/kubeaudit/parser/parser.js delete mode 100644 scanners/kubeaudit/parser/parser.test.js delete mode 100644 scanners/kubeaudit/scanner/Dockerfile delete mode 100644 scanners/kubeaudit/scanner/wrapper.sh delete mode 100644 scanners/kubeaudit/templates/kubeaudit-parse-definition.yaml delete mode 100644 scanners/kubeaudit/templates/kubeaudit-rbac.yaml delete mode 100644 scanners/kubeaudit/templates/kubeaudit-scan-type.yaml delete mode 100644 scanners/kubeaudit/tests/__snapshot__/scanner_test.yaml.snap delete mode 100644 scanners/kubeaudit/tests/scanner_test.yaml delete mode 100644 scanners/kubeaudit/values.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b6eaabc7c5..85b48c750a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -424,7 +424,6 @@ jobs: - ffuf - git-repo-scanner - gitleaks - - kubeaudit - kube-hunter - ncrack - nikto diff --git a/.github/workflows/release-build.yaml b/.github/workflows/release-build.yaml index aeff74bcb9..a87694518e 100644 --- a/.github/workflows/release-build.yaml +++ b/.github/workflows/release-build.yaml @@ -329,7 +329,6 @@ jobs: - git-repo-scanner - gitleaks - kube-hunter - - kubeaudit - ncrack - nikto - nmap @@ -415,7 +414,6 @@ jobs: - cmseek - ffuf - kube-hunter - - kubeaudit - ncrack - nmap - nikto diff --git a/.github/workflows/scb-bot.yaml b/.github/workflows/scb-bot.yaml index 02bbd55d45..fac55f3c20 100644 --- a/.github/workflows/scb-bot.yaml +++ b/.github/workflows/scb-bot.yaml @@ -33,7 +33,6 @@ jobs: - ffuf - gitleaks - kube-hunter - - kubeaudit - ncrack - nuclei - semgrep diff --git a/bin/release-note-grouper.js b/bin/release-note-grouper.js index e922fc0efc..d41e09ff1f 100755 --- a/bin/release-note-grouper.js +++ b/bin/release-note-grouper.js @@ -13,7 +13,6 @@ Example Usage: `pbpaste | release-version-grouper.js` E.g. turn this: ```md - [SCB-Bot] Upgraded kubeaudit from 0.22.0 to 0.22.1 @secureCodeBoxBot (#2111) [SCB-Bot] Upgraded semgrep from 1.50.0 to 1.51.0 @secureCodeBoxBot (#2112) [SCB-Bot] Upgraded nuclei from v3.0.4 to v3.1.0 @secureCodeBoxBot (#2114) [SCB-Bot] Upgraded gitleaks from v8.18.0 to v8.18.1 @secureCodeBoxBot (#2103) @@ -23,7 +22,6 @@ E.g. turn this: into this: ```md - Upgraded gitleaks from v8.18.0 to v8.18.1 @secureCodeBoxBot (#2103) - - Upgraded kubeaudit from 0.22.0 to 0.22.1 @secureCodeBoxBot (#2111) - Upgraded nuclei from v3.0.3 to v3.1.0 @secureCodeBoxBot (#2114, #2104) - Upgraded semgrep from 1.48.0 to 1.51.0 @secureCodeBoxBot (#2112, #2101) ``` diff --git a/documentation/docs/contributing/integrating-a-scanner/makefile.md b/documentation/docs/contributing/integrating-a-scanner/makefile.md index 768bca0033..b7e215b279 100644 --- a/documentation/docs/contributing/integrating-a-scanner/makefile.md +++ b/documentation/docs/contributing/integrating-a-scanner/makefile.md @@ -56,7 +56,7 @@ This adds the old-wordpress demo-target to your integration tests. You can find ```makefile #!/usr/bin/make -f include_guard = set -scanner = kubeaudit +scanner = nmap custom_scanner = set include ../../scanners.mk @@ -67,18 +67,16 @@ deploy-with-scanner: --set="parser.image.repository=docker.io/$(IMG_NS)/$(parser-prefix)-$(scanner)" \ --set="parser.image.tag=$(IMG_TAG)" \ --set="scanner.image.repository=docker.io/$(IMG_NS)/$(scanner-prefix)-$(scanner)" \ - --set="scanner.image.tag=$(IMG_TAG)" \ - --set="kubeauditScope=cluster" + --set="scanner.image.tag=$(IMG_TAG)" deploy-test-deps: # If not exists create namespace where the tests will be executed - kubectl create namespace kubeaudit-tests --dry-run=client -o yaml | kubectl apply -f - - # Install jshop in kubeaudit-tests namespace - helm -n kubeaudit-tests upgrade --install juice-shop ../../demo-targets/juice-shop/ --wait + kubectl create namespace nmap-tests --dry-run=client -o yaml | kubectl apply -f - + # Install jshop in nmap-tests namespace + helm -n nmap-tests upgrade --install juice-shop ../../demo-targets/juice-shop/ --wait ``` -This makefile overrides the deploy-with-scanner target such that the `kubeauditScope` can be overwritten. -Furthermore, it overrides the deploy-test-deps target such that juice-shop is installed in the correct namespace (kubeaudit-tests). +Furthermore, it overrides the deploy-test-deps target such that juice-shop is installed in the correct namespace (nmap-tests). ### Reusing components from other scanners diff --git a/documentation/docs/getting-started/upgrading.md b/documentation/docs/getting-started/upgrading.md index 0d74ee91c3..1618ab887e 100644 --- a/documentation/docs/getting-started/upgrading.md +++ b/documentation/docs/getting-started/upgrading.md @@ -15,6 +15,7 @@ sidebar_position: 3 ### Removed / Replaced ScanTypes * `typo3scan` was removed as the scanner itself [isn't maintaned anymore](https://github.com/whoot/Typo3Scan?tab=readme-ov-file#unsupported). Most security aspects of typo3 are now hard to verify from the outside as it requires authentication (which is really good). Some typo3 security aspects (e.g. a incomplete installation) can be verified by [nuclei](https://www.securecodebox.io/docs/scanners/nuclei). +* `kubeaudit` was removed as the scanner itself [isn't maintaned anymore](https://github.com/Shopify/kubeaudit?tab=readme-ov-file#-deprecation-notice-). As a replacement you can use the `trivy` with it's `k8s` scanning mode, see [trivy ScanType k8s example](https://www.securecodebox.io/docs/scanners/trivy#k8s). ➡️ [Reference: #2670](https://github.com/secureCodeBox/secureCodeBox/issues/2670) diff --git a/operator/internal/telemetry/telemetry.go b/operator/internal/telemetry/telemetry.go index 249d887508..3fda757dbc 100644 --- a/operator/internal/telemetry/telemetry.go +++ b/operator/internal/telemetry/telemetry.go @@ -31,7 +31,7 @@ var officialScanTypes map[string]bool = map[string]bool{ "git-repo-scanner": true, "gitleaks": true, "kube-hunter": true, - "kubeaudit": true, + "kubeaudit": true, // deprecated. we'll keep it in this list to still recieve telemetry data from older versions "ncrack": true, "nikto": true, "nmap": true, diff --git a/scanners/git-repo-scanner/examples/github-secureCodeBox-scan/findings.yaml b/scanners/git-repo-scanner/examples/github-secureCodeBox-scan/findings.yaml index b2f279621b..ab51e98e35 100644 --- a/scanners/git-repo-scanner/examples/github-secureCodeBox-scan/findings.yaml +++ b/scanners/git-repo-scanner/examples/github-secureCodeBox-scan/findings.yaml @@ -487,27 +487,6 @@ "archived": false, }, }, - { - "name": "GitHub Repo", - "description": "A GitHub repository", - "category": "Git Repository", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - "attributes": - { - "id": "303349727", - "web_url": "https://github.com/secureCodeBox/kubeaudit", - "full_name": "secureCodeBox/kubeaudit", - "owner_type": "Organization", - "owner_id": "34573705", - "topics": [], - "owner_name": "secureCodeBox", - "created_at": "2020-10-12T09:58:26Z", - "last_activity_at": "2020-10-12T09:58:28Z", - "visibility": "public", - "archived": false, - }, - }, { "name": "GitHub Repo", "description": "A GitHub repository", diff --git a/scanners/git-repo-scanner/parser/__testFiles__/git-scanner-test-findings.json b/scanners/git-repo-scanner/parser/__testFiles__/git-scanner-test-findings.json index c24243dfd9..435b7428f7 100644 --- a/scanners/git-repo-scanner/parser/__testFiles__/git-scanner-test-findings.json +++ b/scanners/git-repo-scanner/parser/__testFiles__/git-scanner-test-findings.json @@ -520,23 +520,5 @@ "last_activity_at": "2020-10-21T15:11:56Z", "visibility": "private" } - }, - { - "name": "GitHub Repo", - "description": "A GitHub repository", - "category": "Git Repository", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - "attributes": { - "id": 303349727, - "web_url": "https://github.com/secureCodeBox/kubeaudit", - "full_name": "secureCodeBox/kubeaudit", - "owner_type": "Organization", - "owner_id": 34573705, - "owner_name": "secureCodeBox", - "created_at": "2020-10-12T09:58:26Z", - "last_activity_at": "2020-10-12T09:58:28Z", - "visibility": "public" - } } ] diff --git a/scanners/git-repo-scanner/parser/parser.test.js b/scanners/git-repo-scanner/parser/parser.test.js index 719862a8dc..c473e15a20 100644 --- a/scanners/git-repo-scanner/parser/parser.test.js +++ b/scanners/git-repo-scanner/parser/parser.test.js @@ -554,24 +554,6 @@ test("should properly parse git-scanner json file", async () => { "osi_layer": "APPLICATION", "severity": "INFORMATIONAL", }, - Object { - "attributes": Object { - "created_at": "2020-10-12T09:58:26Z", - "full_name": "secureCodeBox/kubeaudit", - "id": 303349727, - "last_activity_at": "2020-10-12T09:58:28Z", - "owner_id": 34573705, - "owner_name": "secureCodeBox", - "owner_type": "Organization", - "visibility": "public", - "web_url": "https://github.com/secureCodeBox/kubeaudit", - }, - "category": "Git Repository", - "description": "A GitHub repository", - "name": "GitHub Repo", - "osi_layer": "APPLICATION", - "severity": "INFORMATIONAL", - }, ] `); }); diff --git a/scanners/kubeaudit/.gitignore b/scanners/kubeaudit/.gitignore deleted file mode 100644 index a5be59dc8d..0000000000 --- a/scanners/kubeaudit/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -*.tar diff --git a/scanners/kubeaudit/.helm-docs.gotmpl b/scanners/kubeaudit/.helm-docs.gotmpl deleted file mode 100644 index d468a1a5a8..0000000000 --- a/scanners/kubeaudit/.helm-docs.gotmpl +++ /dev/null @@ -1,54 +0,0 @@ -{{- /* -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 -*/ -}} - -{{- define "extra.docsSection" -}} ---- -title: "Kubeaudit" -category: "scanner" -type: "Kubernetes" -state: "released" -appVersion: "{{ template "chart.appVersion" . }}" -usecase: "Kubernetes Configuration Scanner" ---- -{{- end }} - -{{- define "extra.dockerDeploymentSection" -}} -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `{{ template "chart.appVersion" . }}` -{{- end }} - -{{- define "extra.chartAboutSection" -}} -## What is Kubeaudit? - -:::caution Deprecation Notice -The `kubeaudit ` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](kubeaudit GitHub). The scanner will be removed in the upcoming v5 release. -::: - -Kubeaudit finds security misconfigurations in you Kubernetes Resources and gives tips on how to resolve these. - -Kubeaudit comes with a large lists of "auditors" which test various aspects, like the SecurityContext of pods. -You can find the complete list of [auditors here](https://github.com/Shopify/kubeaudit/tree/master/docs/auditors). - -To learn more about the kubeaudit itself visit [kubeaudit GitHub]. -{{- end }} - -{{- define "extra.scannerConfigurationSection" -}} -## Scanner Configuration - -The following security scan configuration example are based on the [kube-hunter Documentation], please take a look at the original documentation for more configuration examples. - -* To specify remote machines for hunting, select option 1 or use the --remote option. Example: `kube-hunter --remote some.node.com` -* To specify interface scanning, you can use the --interface option (this will scan all the machine's network interfaces). Example: `kube-hunter --interface` -* To specify a specific CIDR to scan, use the --cidr option. Example: `kube-hunter --cidr 192.168.0.0/24` -{{- end }} - -{{- define "extra.chartConfigurationSection" -}} -{{- end }} - -{{- define "extra.scannerLinksSection" -}} -[kubeaudit GitHub]: https://github.com/Shopify/kubeaudit/ -{{- end }} diff --git a/scanners/kubeaudit/.helmignore b/scanners/kubeaudit/.helmignore deleted file mode 100644 index 1b2144b9bb..0000000000 --- a/scanners/kubeaudit/.helmignore +++ /dev/null @@ -1,40 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# Node.js files -node_modules/* -package.json -package-lock.json -src/* -config/* -Dockerfile -.dockerignore -*.tar -parser/* -scanner/* -integration-tests/* -examples/* -docs/* -Makefile diff --git a/scanners/kubeaudit/Chart.yaml b/scanners/kubeaudit/Chart.yaml deleted file mode 100644 index 916995882b..0000000000 --- a/scanners/kubeaudit/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: v2 -name: kubeaudit -description: A Helm chart for the kubeaudit security scanner that integrates with the secureCodeBox. -type: application -version: v3.1.0-alpha1 -appVersion: "0.22.2" -kubeVersion: ">=v1.11.0-0" -annotations: - versionApi: https://api.github.com/repos/Shopify/kubeaudit/releases/latest - # supported cpu architectures for which docker images for the scanner should be build - supported-platforms: linux/amd64 -keywords: - - security - - kubeaudit - - scanner - - secureCodeBox -home: https://www.securecodebox.io/docs/scanners/kubeaudit -icon: https://www.securecodebox.io/img/integrationIcons/kubeaudit.svg -sources: - - https://github.com/secureCodeBox/secureCodeBox - - https://github.com/Shopify/kubeaudit/ -maintainers: - - name: iteratec GmbH - email: secureCodeBox@iteratec.com diff --git a/scanners/kubeaudit/Makefile b/scanners/kubeaudit/Makefile deleted file mode 100644 index f50f051c66..0000000000 --- a/scanners/kubeaudit/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/make -f -# -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# - -include_guard = set -scanner = kubeaudit -custom_scanner = set - -include ../../scanners.mk - -.PHONY: deploy-with-scanner -deploy-with-scanner: - @echo ".: 💾 Deploying custom '$(scanner)' scanner HelmChart with the docker tag '$(IMG_TAG)' into kind namespace 'integration-tests'." - helm -n integration-tests upgrade --install $(scanner) ./ --wait \ - --set="parser.image.repository=docker.io/$(IMG_NS)/$(parser-prefix)-$(scanner)" \ - --set="parser.image.tag=$(IMG_TAG)" \ - --set="scanner.image.repository=docker.io/$(IMG_NS)/$(scanner-prefix)-$(scanner)" \ - --set="scanner.image.tag=$(IMG_TAG)" \ - --set="kubeauditScope=cluster" - -.PHONY: deploy-test-deps -deploy-test-deps: - # If not exists create namespace where the tests will be executed - kubectl create namespace kubeaudit-tests --dry-run=client -o yaml | kubectl apply -f - - # Install jshop in kubeaudit-tests namespace - helm -n kubeaudit-tests upgrade --install juice-shop ../../demo-targets/juice-shop/ --wait diff --git a/scanners/kubeaudit/README.md b/scanners/kubeaudit/README.md deleted file mode 100644 index 7fab3b681c..0000000000 --- a/scanners/kubeaudit/README.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: "Kubeaudit" -category: "scanner" -type: "Kubernetes" -state: "released" -appVersion: "0.22.2" -usecase: "Kubernetes Configuration Scanner" ---- - - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is Kubeaudit? - -:::caution Deprecation Notice -The `kubeaudit ` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](kubeaudit GitHub). The scanner will be removed in the upcoming v5 release. -::: - -Kubeaudit finds security misconfigurations in you Kubernetes Resources and gives tips on how to resolve these. - -Kubeaudit comes with a large lists of "auditors" which test various aspects, like the SecurityContext of pods. -You can find the complete list of [auditors here](https://github.com/Shopify/kubeaudit/tree/master/docs/auditors). - -To learn more about the kubeaudit itself visit [kubeaudit GitHub]. - -## Deployment -The kubeaudit chart can be deployed via helm: - -```bash -# Install HelmChart (use -n to configure another namespace) -helm upgrade --install kubeaudit oci://ghcr.io/securecodebox/helm/kubeaudit -``` - -## Scanner Configuration - -The following security scan configuration example are based on the [kube-hunter Documentation], please take a look at the original documentation for more configuration examples. - -* To specify remote machines for hunting, select option 1 or use the --remote option. Example: `kube-hunter --remote some.node.com` -* To specify interface scanning, you can use the --interface option (this will scan all the machine's network interfaces). Example: `kube-hunter --interface` -* To specify a specific CIDR to scan, use the --cidr option. Example: `kube-hunter --cidr 192.168.0.0/24` - -## Requirements - -Kubernetes: `>=v1.11.0-0` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | -| imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| kubeauditScope | string | `"namespace"` | Automatically sets up rbac roles for kubeaudit to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | -| parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| parser.image.repository | string | `"docker.io/securecodebox/parser-kubeaudit"` | Parser image repository | -| parser.image.tag | string | defaults to the charts version | Parser image tag | -| parser.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| parser.resources | object | `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` | Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| parser.scopeLimiterAliases | object | `{}` | Optional finding aliases to be used in the scopeLimiter. | -| parser.tolerations | list | `[]` | Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| parser.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | -| scanner.activeDeadlineSeconds | string | `nil` | There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) | -| scanner.affinity | object | `{}` | Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| scanner.backoffLimit | int | 3 | There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) | -| scanner.env | list | `[]` | Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| scanner.extraContainers | list | `[]` | Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) | -| scanner.extraVolumeMounts | list | `[]` | Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.extraVolumes | list | `[]` | Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| scanner.image.repository | string | `"docker.io/securecodebox/scanner-kubeaudit"` | Container Image to run the scan | -| scanner.image.tag | string | `nil` | defaults to the charts appVersion | -| scanner.nameAppend | string | `nil` | append a string to the default scantype name. | -| scanner.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| scanner.podSecurityContext | object | `{}` | Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.resources | object | `{}` | CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) | -| scanner.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["all"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true}` | Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.securityContext.allowPrivilegeEscalation | bool | `false` | Ensure that users privileges cannot be escalated | -| scanner.securityContext.capabilities.drop[0] | string | `"all"` | This drops all linux privileges from the container. | -| scanner.securityContext.privileged | bool | `false` | Ensures that the scanner container is not run in privileged mode | -| scanner.securityContext.readOnlyRootFilesystem | bool | `true` | Prevents write access to the containers file system | -| scanner.securityContext.runAsNonRoot | bool | `true` | Enforces that the scanner image is run as a non root user | -| scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | -| scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -Code of secureCodeBox is licensed under the [Apache License 2.0][scb-license]. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[kubeaudit GitHub]: https://github.com/Shopify/kubeaudit/ diff --git a/scanners/kubeaudit/docs/README.ArtifactHub.md b/scanners/kubeaudit/docs/README.ArtifactHub.md deleted file mode 100644 index 90ebe50a55..0000000000 --- a/scanners/kubeaudit/docs/README.ArtifactHub.md +++ /dev/null @@ -1,144 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## What is Kubeaudit? - -:::caution Deprecation Notice -The `kubeaudit ` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](kubeaudit GitHub). The scanner will be removed in the upcoming v5 release. -::: - -Kubeaudit finds security misconfigurations in you Kubernetes Resources and gives tips on how to resolve these. - -Kubeaudit comes with a large lists of "auditors" which test various aspects, like the SecurityContext of pods. -You can find the complete list of [auditors here](https://github.com/Shopify/kubeaudit/tree/master/docs/auditors). - -To learn more about the kubeaudit itself visit [kubeaudit GitHub]. - -## Deployment -The kubeaudit chart can be deployed via helm: - -```bash -# Install HelmChart (use -n to configure another namespace) -helm upgrade --install kubeaudit oci://ghcr.io/securecodebox/helm/kubeaudit -``` - -## Scanner Configuration - -The following security scan configuration example are based on the [kube-hunter Documentation], please take a look at the original documentation for more configuration examples. - -* To specify remote machines for hunting, select option 1 or use the --remote option. Example: `kube-hunter --remote some.node.com` -* To specify interface scanning, you can use the --interface option (this will scan all the machine's network interfaces). Example: `kube-hunter --interface` -* To specify a specific CIDR to scan, use the --cidr option. Example: `kube-hunter --cidr 192.168.0.0/24` - -## Requirements - -Kubernetes: `>=v1.11.0-0` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | -| imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| kubeauditScope | string | `"namespace"` | Automatically sets up rbac roles for kubeaudit to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) | -| parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| parser.image.repository | string | `"docker.io/securecodebox/parser-kubeaudit"` | Parser image repository | -| parser.image.tag | string | defaults to the charts version | Parser image tag | -| parser.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| parser.resources | object | `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` | Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| parser.scopeLimiterAliases | object | `{}` | Optional finding aliases to be used in the scopeLimiter. | -| parser.tolerations | list | `[]` | Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| parser.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | -| scanner.activeDeadlineSeconds | string | `nil` | There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) | -| scanner.affinity | object | `{}` | Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| scanner.backoffLimit | int | 3 | There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) | -| scanner.env | list | `[]` | Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| scanner.extraContainers | list | `[]` | Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) | -| scanner.extraVolumeMounts | list | `[]` | Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.extraVolumes | list | `[]` | Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| scanner.image.repository | string | `"docker.io/securecodebox/scanner-kubeaudit"` | Container Image to run the scan | -| scanner.image.tag | string | `nil` | defaults to the charts appVersion | -| scanner.nameAppend | string | `nil` | append a string to the default scantype name. | -| scanner.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| scanner.podSecurityContext | object | `{}` | Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.resources | object | `{}` | CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) | -| scanner.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["all"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true}` | Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.securityContext.allowPrivilegeEscalation | bool | `false` | Ensure that users privileges cannot be escalated | -| scanner.securityContext.capabilities.drop[0] | string | `"all"` | This drops all linux privileges from the container. | -| scanner.securityContext.privileged | bool | `false` | Ensures that the scanner container is not run in privileged mode | -| scanner.securityContext.readOnlyRootFilesystem | bool | `true` | Prevents write access to the containers file system | -| scanner.securityContext.runAsNonRoot | bool | `true` | Enforces that the scanner image is run as a non root user | -| scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | -| scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | - -## Contributing - -Contributions are welcome and extremely helpful 🙌 -Please have a look at [Contributing](./CONTRIBUTING.md) - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -Code of secureCodeBox is licensed under the [Apache License 2.0][scb-license]. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[kubeaudit GitHub]: https://github.com/Shopify/kubeaudit/ diff --git a/scanners/kubeaudit/docs/README.DockerHub-Parser.md b/scanners/kubeaudit/docs/README.DockerHub-Parser.md deleted file mode 100644 index 783704f5ff..0000000000 --- a/scanners/kubeaudit/docs/README.DockerHub-Parser.md +++ /dev/null @@ -1,91 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `0.22.2` - -## How to use this image -This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/kubeaudit. - -```bash -docker pull securecodebox/parser-kubeaudit -``` - -## What is Kubeaudit? - -:::caution Deprecation Notice -The `kubeaudit ` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](kubeaudit GitHub). The scanner will be removed in the upcoming v5 release. -::: - -Kubeaudit finds security misconfigurations in you Kubernetes Resources and gives tips on how to resolve these. - -Kubeaudit comes with a large lists of "auditors" which test various aspects, like the SecurityContext of pods. -You can find the complete list of [auditors here](https://github.com/Shopify/kubeaudit/tree/master/docs/auditors). - -To learn more about the kubeaudit itself visit [kubeaudit GitHub]. - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[kubeaudit GitHub]: https://github.com/Shopify/kubeaudit/ diff --git a/scanners/kubeaudit/docs/README.DockerHub-Scanner.md b/scanners/kubeaudit/docs/README.DockerHub-Scanner.md deleted file mode 100644 index 8d316d8d95..0000000000 --- a/scanners/kubeaudit/docs/README.DockerHub-Scanner.md +++ /dev/null @@ -1,99 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `0.22.2` - -## How to use this image -This `scanner` image is intended to work in combination with the corresponding `parser` image to parse the scanner `findings` to generic secureCodeBox results. For more information details please take a look at the [project page][scb-docs] or [documentation page][https://www.securecodebox.io/docs/scanners/kubeaudit]. - -```bash -docker pull securecodebox/scanner-kubeaudit -``` - -## What is Kubeaudit? - -:::caution Deprecation Notice -The `kubeaudit ` ScanType is being deprecated in the secureCodeBox since it will no longer be maintained as described in the [GitHub repository](kubeaudit GitHub). The scanner will be removed in the upcoming v5 release. -::: - -Kubeaudit finds security misconfigurations in you Kubernetes Resources and gives tips on how to resolve these. - -Kubeaudit comes with a large lists of "auditors" which test various aspects, like the SecurityContext of pods. -You can find the complete list of [auditors here](https://github.com/Shopify/kubeaudit/tree/master/docs/auditors). - -To learn more about the kubeaudit itself visit [kubeaudit GitHub]. - -## Scanner Configuration - -The following security scan configuration example are based on the [kube-hunter Documentation], please take a look at the original documentation for more configuration examples. - -* To specify remote machines for hunting, select option 1 or use the --remote option. Example: `kube-hunter --remote some.node.com` -* To specify interface scanning, you can use the --interface option (this will scan all the machine's network interfaces). Example: `kube-hunter --interface` -* To specify a specific CIDR to scan, use the --cidr option. Example: `kube-hunter --cidr 192.168.0.0/24` - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[kubeaudit GitHub]: https://github.com/Shopify/kubeaudit/ diff --git a/scanners/kubeaudit/examples/juice-shop/README.md b/scanners/kubeaudit/examples/juice-shop/README.md deleted file mode 100644 index 5fef09e03f..0000000000 --- a/scanners/kubeaudit/examples/juice-shop/README.md +++ /dev/null @@ -1,36 +0,0 @@ - - -In this example we execute an kubeaudit scan against the intentional vulnerable [juice-shop](https://github.com/juice-shop/juice-shop) - -#### Initialize juice-shop in cluster - -Before executing the scan, make sure to setup juice-shop - -```bash -helm upgrade --install juice-shop oci://ghcr.io/securecodebox/helm/juice-shop --wait -``` - -After that you can execute the scan in this directory: -```bash -kubectl apply -f scan.yaml -``` - -#### Troubleshooting: - Make sure to install juice-shop in the same namespace as the scanner! -If you juice-shop runs in, e.g., the `kubeaudit-tests` namespace, install the chart and run the scan there too -```bash -# Install HelmChart in kubeaudit-tests namespace -helm upgrade --install kubeaudit oci://ghcr.io/securecodebox/helm/kubeaudit -n kubeaudit-tests -# Run scan in kubeaudit-tests namespace -kubectl apply -f scan.yaml -n kubeaudit-tests -``` -Also, you must adjust the namespace in the scan.yaml with the `-n` flag. - -Alternatively, you can set the scope of kubeaudit to cluster: -```bash -helm upgrade --install kubeaudit oci://ghcr.io/securecodebox/helm/kubeaudit -n kubeaudit-tests --set="kubeauditScope=cluster" -``` \ No newline at end of file diff --git a/scanners/kubeaudit/examples/juice-shop/findings.json b/scanners/kubeaudit/examples/juice-shop/findings.json deleted file mode 100644 index 2fcf6a1203..0000000000 --- a/scanners/kubeaudit/examples/juice-shop/findings.json +++ /dev/null @@ -1,51 +0,0 @@ -[{ - "name": "Namespace \"default\" is missing a Default Deny NetworkPolicy", - "identified_at": "2023-08-22T12:32:05Z", - "description": "Namespace is missing a default deny ingress and egress NetworkPolicy.", - "category": "No Default Deny NetworkPolicy", - "location": "namespace://default", - "osi_layer": "NOT_APPLICABLE", - "severity": "MEDIUM", - "attributes": { - "Namespace": "default" - }, - "id": "8243db55-e6a1-41fd-97a5-3d7b1736886a", - "parsed_at": "2023-08-22T12:32:11.395Z" -}, { - "name": "Default ServiceAccount uses Automounted Service Account Token", - "identified_at": "2023-08-22T12:32:05Z", - "description": "Default service account with token mounted. automountServiceAccountToken should be set to 'false' on either the ServiceAccount or on the PodSpec or a non-default service account should be used.", - "category": "Automounted ServiceAccount Token", - "location": null, - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - "attributes": {}, - "id": "5ed793ce-e8c0-4abb-aaf7-2031356b9996", - "parsed_at": "2023-08-22T12:32:11.395Z" -}, { - "name": "NonRoot User not enforced for Container", - "identified_at": "2023-08-22T12:32:05Z", - "description": "runAsNonRoot should be set to true or runAsUser should be set to a value > 0 either in the container SecurityContext or PodSecurityContext.", - "category": "Non Root User Not Enforced", - "location": "container://juice-shop", - "osi_layer": "NOT_APPLICABLE", - "severity": "MEDIUM", - "attributes": { - "container": "juice-shop" - }, - "id": "6162326e-8d0c-463f-9b0c-147cf04a7a1f", - "parsed_at": "2023-08-22T12:32:11.395Z" -}, { - "name": "Container Uses a non ReadOnly Root Filesystem", - "identified_at": "2023-08-22T12:32:05Z", - "description": "readOnlyRootFilesystem is not set in container SecurityContext. It should be set to 'true'.", - "category": "Non ReadOnly Root Filesystem", - "location": "container://juice-shop", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - "attributes": { - "container": "juice-shop" - }, - "id": "ea9d6b4a-365b-4fce-99b7-05b0e442db2a", - "parsed_at": "2023-08-22T12:32:11.395Z" -}] diff --git a/scanners/kubeaudit/examples/juice-shop/findings.json.license b/scanners/kubeaudit/examples/juice-shop/findings.json.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/kubeaudit/examples/juice-shop/findings.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/kubeaudit/examples/juice-shop/scan.yaml b/scanners/kubeaudit/examples/juice-shop/scan.yaml deleted file mode 100644 index fccc2c7890..0000000000 --- a/scanners/kubeaudit/examples/juice-shop/scan.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: Scan -metadata: - name: "kubeaudit-juiceshop" -spec: - scanType: "kubeaudit" - parameters: - - "-n" - - "default" diff --git a/scanners/kubeaudit/integration-tests/kubeaudit.test.js b/scanners/kubeaudit/integration-tests/kubeaudit.test.js deleted file mode 100644 index 5833cd55cc..0000000000 --- a/scanners/kubeaudit/integration-tests/kubeaudit.test.js +++ /dev/null @@ -1,35 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -const { scan } = require("../../../tests/integration/helpers.js"); - -jest.retryTimes(3); - -test( - "kubeaudit should run and check the jshop in kubeaudit-tests namespace", - async () => { - const {categories, severities} = await scan( - "kubeaudit-tests", - "kubeaudit", - ["-n", "kubeaudit-tests"], - 90 - ); - - expect(categories).toMatchInlineSnapshot(` - { - "Automounted ServiceAccount Token": 1, - "No Default Deny NetworkPolicy": 1, - "Non ReadOnly Root Filesystem": 1, - "Non Root User Not Enforced": 1, - } - `); - expect(severities).toMatchInlineSnapshot(` - { - "low": 2, - "medium": 2, - } - `); - }, - 5 * 60 * 1000 -); diff --git a/scanners/kubeaudit/parser/Dockerfile b/scanners/kubeaudit/parser/Dockerfile deleted file mode 100644 index 86543ec4f1..0000000000 --- a/scanners/kubeaudit/parser/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -ARG namespace -ARG baseImageTag -FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} -WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js diff --git a/scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap b/scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap deleted file mode 100644 index fff6c081f9..0000000000 --- a/scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap +++ /dev/null @@ -1,234 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should properly parse kubeaudit juice-shop results 1`] = ` -[ - { - "attributes": {}, - "category": "Automounted ServiceAccount Token", - "description": "Default service account with token mounted. automountServiceAccountToken should be set to 'false' on either the ServiceAccount or on the PodSpec or a non-default service account should be used.", - "identified_at": "2020-10-09T08:32:57Z", - "location": null, - "name": "Default ServiceAccount uses Automounted Service Account Token", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "AUDIT_WRITE", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'AUDIT_WRITE' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "CHOWN", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'CHOWN' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "DAC_OVERRIDE", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'DAC_OVERRIDE' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "FOWNER", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'FOWNER' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "FSETID", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'FSETID' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "KILL", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'KILL' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "MKNOD", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'MKNOD' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "NET_BIND_SERVICE", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'NET_BIND_SERVICE' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "NET_RAW", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'NET_RAW' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "SETFCAP", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'SETFCAP' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "SETGID", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'SETGID' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "SETPCAP", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'SETPCAP' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "SETUID", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'SETUID' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "capability": "SYS_CHROOT", - "container": "juice-shop", - }, - "category": "Capability Not Dropped", - "description": "Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Capability 'SYS_CHROOT' Not Dropped", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "container": "juice-shop", - }, - "category": "Non Root User Not Enforced", - "description": "runAsNonRoot is not set in container SecurityContext nor the PodSecurityContext. It should be set to 'true' in at least one of the two.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "NonRoot User not enforced for Container", - "osi_layer": "NOT_APPLICABLE", - "severity": "MEDIUM", - }, - { - "attributes": { - "container": "juice-shop", - }, - "category": "Non ReadOnly Root Filesystem", - "description": "readOnlyRootFilesystem is not set in container SecurityContext. It should be set to 'true'.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "container://juice-shop", - "name": "Container Uses a non ReadOnly Root Filesystem", - "osi_layer": "NOT_APPLICABLE", - "severity": "LOW", - }, - { - "attributes": { - "Namespace": "default", - }, - "category": "No Default Deny NetworkPolicy", - "description": "Namespace is missing a default deny ingress and egress NetworkPolicy.", - "identified_at": "2020-10-09T08:32:57Z", - "location": "namespace://default", - "name": "Namespace "default" is missing a Default Deny NetworkPolicy", - "osi_layer": "NOT_APPLICABLE", - "severity": "MEDIUM", - }, -] -`; diff --git a/scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap.license b/scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap.license deleted file mode 100644 index c95bc37185..0000000000 --- a/scanners/kubeaudit/parser/__snapshots__/parser.test.js.snap.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 diff --git a/scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl b/scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl deleted file mode 100644 index ef5cb75252..0000000000 --- a/scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl +++ /dev/null @@ -1,23 +0,0 @@ -{"AuditResultName":"AppArmorAnnotationMissing","Container":"juice-shop","MissingAnnotation":"container.apparmor.security.beta.kubernetes.io/juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"AppArmor annotation missing. The annotation 'container.apparmor.security.beta.kubernetes.io/juice-shop' should be added.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"AutomountServiceAccountTokenTrueAndDefaultSA","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Default service account with token mounted. automountServiceAccountToken should be set to 'false' on either the ServiceAccount or on the PodSpec or a non-default service account should be used.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"AUDIT_WRITE","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"CHOWN","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"DAC_OVERRIDE","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"FOWNER","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"FSETID","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"KILL","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"MKNOD","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"NET_BIND_SERVICE","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"NET_RAW","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"SETFCAP","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"SETGID","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"SETPCAP","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"SETUID","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"CapabilityNotDropped","Capability":"SYS_CHROOT","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Capability not dropped. Ideally, the capability drop list should include the single capability 'ALL' which drops all capabilities.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"LimitsNotSet","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"warning","msg":"Resource limits not set.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"RunAsNonRootPSCNilCSCNil","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"runAsNonRoot is not set in container SecurityContext nor the PodSecurityContext. It should be set to 'true' in at least one of the two.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"AllowPrivilegeEscalationNil","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"allowPrivilegeEscalation not set which allows privilege escalation. It should be set to 'false'.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"PrivilegedNil","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"warning","msg":"privileged is not set in container SecurityContext. Privileged defaults to 'false' but it should be explicitly set to 'false'.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"ReadOnlyRootFilesystemNil","Container":"juice-shop","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"readOnlyRootFilesystem is not set in container SecurityContext. It should be set to 'true'.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"SeccompAnnotationMissing","MissingAnnotation":"seccomp.security.alpha.kubernetes.io/pod","ResourceApiVersion":"apps/v1","ResourceKind":"Deployment","ResourceName":"juice-shop","ResourceNamespace":"default","level":"error","msg":"Seccomp annotation is missing. The annotation seccomp.security.alpha.kubernetes.io/pod: runtime/default should be added.","time":"2020-10-09T08:32:57Z"} -{"AuditResultName":"MissingDefaultDenyIngressAndEgressNetworkPolicy","Namespace":"default","ResourceApiVersion":"v1","ResourceKind":"Namespace","ResourceName":"default","level":"error","msg":"Namespace is missing a default deny ingress and egress NetworkPolicy.","time":"2020-10-09T08:32:57Z"} diff --git a/scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl.license b/scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl.license deleted file mode 100644 index c95bc37185..0000000000 --- a/scanners/kubeaudit/parser/__testFiles__/juice-shop.jsonl.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 diff --git a/scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl b/scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl deleted file mode 100644 index fe51488c70..0000000000 --- a/scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl.license b/scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl.license deleted file mode 100644 index c95bc37185..0000000000 --- a/scanners/kubeaudit/parser/__testFiles__/test-empty-report.jsonl.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 diff --git a/scanners/kubeaudit/parser/parser.js b/scanners/kubeaudit/parser/parser.js deleted file mode 100644 index 90445710bd..0000000000 --- a/scanners/kubeaudit/parser/parser.js +++ /dev/null @@ -1,141 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -function createDropCapabilityFinding({ Capability, Container, msg, time }) { - return { - name: `Capability '${Capability}' Not Dropped`, - identified_at: time, - description: msg, - category: "Capability Not Dropped", - location: `container://${Container}`, - osi_layer: "NOT_APPLICABLE", - severity: "LOW", - attributes: { - capability: Capability, - container: Container, - }, - }; -} - -function createNonReadOnlyRootFsFinding({ Container, msg, time }) { - return { - name: `Container Uses a non ReadOnly Root Filesystem`, - identified_at: time, - description: msg, - category: "Non ReadOnly Root Filesystem", - location: `container://${Container}`, - osi_layer: "NOT_APPLICABLE", - severity: "LOW", - attributes: { - container: Container, - }, - }; -} - -function createPrivilegedContainerFinding({ Container, msg, time }) { - return { - name: `Container using Privileged Flag`, - identified_at: time, - description: msg, - category: "Privileged Container", - location: `container://${Container}`, - osi_layer: "NOT_APPLICABLE", - severity: "HIGH", - attributes: { - container: Container, - }, - }; -} - -function createAutomountedServiceAccountTokenFinding({ msg, time }) { - return { - name: `Default ServiceAccount uses Automounted Service Account Token`, - identified_at: time, - description: msg, - category: "Automounted ServiceAccount Token", - location: null, - osi_layer: "NOT_APPLICABLE", - severity: "LOW", - attributes: {}, - }; -} - -function createNonRootUserNotEnforcedFinding({ msg, Container, time }) { - return { - name: `NonRoot User not enforced for Container`, - identified_at: time, - description: msg, - category: "Non Root User Not Enforced", - location: `container://${Container}`, - osi_layer: "NOT_APPLICABLE", - severity: "MEDIUM", - attributes: { - container: Container, - }, - }; -} - -function createMissingNetworkPolicyFinding({ msg, Namespace, time }) { - return { - name: `Namespace "${Namespace}" is missing a Default Deny NetworkPolicy`, - identified_at: time, - description: msg, - category: "No Default Deny NetworkPolicy", - location: `namespace://${Namespace}`, - osi_layer: "NOT_APPLICABLE", - severity: "MEDIUM", - attributes: { - Namespace: Namespace, - }, - }; -} - -async function parse(fileContent) { - return fileContent - .split("\n") - .filter(Boolean) - .filter((line) => line && line.startsWith("{") && line.endsWith("}")) - .map(JSON.parse) - .map((finding) => { - if (!finding || !finding.AuditResultName) { - return null; - } - - if (finding.AuditResultName === "CapabilityNotDropped") { - return createDropCapabilityFinding(finding); - } - if ( - finding.AuditResultName === "ReadOnlyRootFilesystemFalse" || - finding.AuditResultName === "ReadOnlyRootFilesystemNil" - ) { - return createNonReadOnlyRootFsFinding(finding); - } - if (finding.AuditResultName === "PrivilegedTrue") { - return createPrivilegedContainerFinding(finding); - } - if ( - finding.AuditResultName === - "AutomountServiceAccountTokenTrueAndDefaultSA" - ) { - return createAutomountedServiceAccountTokenFinding(finding); - } - if ( - finding.AuditResultName === "RunAsNonRootCSCFalse" || - finding.AuditResultName === "RunAsNonRootPSCNilCSCNil" || - finding.AuditResultName === "RunAsNonRootPSCFalseCSCNil" - ) { - return createNonRootUserNotEnforcedFinding(finding); - } - if ( - finding.AuditResultName === "MissingDefaultDenyIngressAndEgressNetworkPolicy" - ) { - return createMissingNetworkPolicyFinding(finding); - } - - return null; - }) - .filter(Boolean); -} - -module.exports.parse = parse; diff --git a/scanners/kubeaudit/parser/parser.test.js b/scanners/kubeaudit/parser/parser.test.js deleted file mode 100644 index 379a207fe2..0000000000 --- a/scanners/kubeaudit/parser/parser.test.js +++ /dev/null @@ -1,35 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -const { readFile } = require("fs/promises"); -const { - validateParser, -} = require("@securecodebox/parser-sdk-nodejs/parser-utils"); - -const { parse } = require("./parser"); - -test("should properly parse kubeaudit juice-shop results", async () => { - const fileContent = await readFile( - __dirname + "/__testFiles__/juice-shop.jsonl", - { - encoding: "utf8", - } - ); - const findings = await parse(fileContent); - await expect(validateParser(findings)).resolves.toBeUndefined(); - - expect(findings).toMatchSnapshot(); -}); - -test("should properly parse empty kubeaudit jsonl file", async () => { - const jsonContent = await readFile( - __dirname + "/__testFiles__/test-empty-report.jsonl", - { - encoding: "utf8", - } - ); - const findings = await parse(jsonContent); - await expect(validateParser(findings)).resolves.toBeUndefined(); - expect(findings).toMatchInlineSnapshot(`[]`); -}); diff --git a/scanners/kubeaudit/scanner/Dockerfile b/scanners/kubeaudit/scanner/Dockerfile deleted file mode 100644 index a39e47b802..0000000000 --- a/scanners/kubeaudit/scanner/Dockerfile +++ /dev/null @@ -1,26 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -FROM golang:1.24.2 AS builder - -ARG scannerVersion - -# no need to include cgo bindings -ENV CGO_ENABLED=0 GOOS=linux GOARCH=amd64 - -# this is where we build our app -WORKDIR /go/src/app/ - -RUN git clone --depth 1 --branch v$scannerVersion https://github.com/Shopify/kubeaudit.git /go/src/app/ \ - && go mod download \ - && go build -a -ldflags '-w -s -extldflags "-static"' -o /go/bin/kubeaudit ./cmd/ \ - && chmod +x /go/bin/kubeaudit - -FROM alpine:3.12 -COPY --from=builder /go/bin/kubeaudit /kubeaudit -COPY wrapper.sh /wrapper.sh -RUN addgroup --system --gid 1001 kubeaudit && adduser kubeaudit --system --uid 1001 --ingroup kubeaudit -USER 1001 -ENTRYPOINT ["/kubeaudit"] -CMD ["all"] diff --git a/scanners/kubeaudit/scanner/wrapper.sh b/scanners/kubeaudit/scanner/wrapper.sh deleted file mode 100644 index 92ff965a26..0000000000 --- a/scanners/kubeaudit/scanner/wrapper.sh +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -/kubeaudit $@ >/home/securecodebox/kubeaudit.jsonl diff --git a/scanners/kubeaudit/templates/kubeaudit-parse-definition.yaml b/scanners/kubeaudit/templates/kubeaudit-parse-definition.yaml deleted file mode 100644 index 610e840fd8..0000000000 --- a/scanners/kubeaudit/templates/kubeaudit-parse-definition.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: ParseDefinition -metadata: - name: "kubeaudit-jsonl" -spec: - image: "{{ .Values.parser.image.repository }}:{{ .Values.parser.image.tag | default .Chart.Version }}" - imagePullPolicy: {{ .Values.parser.image.pullPolicy }} - ttlSecondsAfterFinished: {{ .Values.parser.ttlSecondsAfterFinished }} - env: - {{- toYaml .Values.parser.env | nindent 4 }} - scopeLimiterAliases: - {{- toYaml .Values.parser.scopeLimiterAliases | nindent 4 }} - affinity: - {{- toYaml .Values.parser.affinity | nindent 4 }} - tolerations: - {{- toYaml .Values.parser.tolerations | nindent 4 }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.parser.resources }} - resources: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.parser.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 4 }} - {{- end }} diff --git a/scanners/kubeaudit/templates/kubeaudit-rbac.yaml b/scanners/kubeaudit/templates/kubeaudit-rbac.yaml deleted file mode 100644 index f78f200772..0000000000 --- a/scanners/kubeaudit/templates/kubeaudit-rbac.yaml +++ /dev/null @@ -1,109 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: kubeaudit - namespace: {{ .Release.Namespace}} ---- -kind: RoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: kubeaudit-lurker - namespace: {{ .Release.Namespace}} -subjects: - - kind: ServiceAccount - name: kubeaudit - namespace: {{ .Release.Namespace}} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: lurker ---- -{{- if eq .Values.kubeauditScope "namespace" }} -kind: Role -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: kubeaudit - namespace: {{ .Release.Namespace}} -rules: - - apiGroups: [""] - resources: - - pods - - podtemplates - - replicationcontrollers - - namespaces - verbs: ["get", "list"] - - apiGroups: ["apps"] - resources: - - daemonsets - - statefulsets - - deployments - verbs: ["get", "list"] - - apiGroups: ["batch"] - resources: - - cronjobs - verbs: ["get", "list"] - - apiGroups: ["networking"] - resources: - - networkpolicies - verbs: ["get", "list"] ---- -kind: RoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: kubeaudit - namespace: {{ .Release.Namespace}} -subjects: - - kind: ServiceAccount - name: kubeaudit - namespace: {{ .Release.Namespace}} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: kubeaudit -{{- end }} -{{- if eq .Values.kubeauditScope "cluster" }} -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: kubeaudit -rules: - - apiGroups: [""] - resources: - - pods - - podtemplates - - replicationcontrollers - - namespaces - verbs: ["get", "list"] - - apiGroups: ["apps"] - resources: - - daemonsets - - statefulsets - - deployments - verbs: ["get", "list"] - - apiGroups: ["batch"] - resources: - - cronjobs - verbs: ["get", "list"] - - apiGroups: ["networking"] - resources: - - networkpolicies - verbs: ["get", "list"] ---- -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: kubeaudit -subjects: - - kind: ServiceAccount - name: kubeaudit - namespace: {{ .Release.Namespace}} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: kubeaudit -{{- end }} diff --git a/scanners/kubeaudit/templates/kubeaudit-scan-type.yaml b/scanners/kubeaudit/templates/kubeaudit-scan-type.yaml deleted file mode 100644 index 58801e3cb5..0000000000 --- a/scanners/kubeaudit/templates/kubeaudit-scan-type.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: ScanType -metadata: - name: "kubeaudit{{ .Values.scanner.nameAppend | default ""}}" -spec: - extractResults: - type: kubeaudit-jsonl - location: "/home/securecodebox/kubeaudit.jsonl" - jobTemplate: - spec: - suspend: {{ .Values.scanner.suspend | default false }} - {{- if .Values.scanner.ttlSecondsAfterFinished }} - ttlSecondsAfterFinished: {{ .Values.scanner.ttlSecondsAfterFinished }} - {{- end }} - backoffLimit: {{ .Values.scanner.backoffLimit }} - {{- if .Values.scanner.activeDeadlineSeconds }} - activeDeadlineSeconds: {{ .Values.scanner.activeDeadlineSeconds }} - {{- end }} - template: - spec: - restartPolicy: OnFailure - affinity: - {{- toYaml .Values.scanner.affinity | nindent 12 }} - tolerations: - {{- toYaml .Values.scanner.tolerations | nindent 12 }} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 12 }} - {{- end }} - securityContext: - {{- toYaml .Values.scanner.podSecurityContext | nindent 12 }} - containers: - - name: kubeaudit - image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.scanner.image.pullPolicy }} - command: - - "sh" - - "/wrapper.sh" - - "all" - - "--exitcode" - - "0" - - "--format" - - "json" - resources: - {{- toYaml .Values.scanner.resources | nindent 16 }} - securityContext: - {{- toYaml .Values.scanner.securityContext | nindent 16 }} - env: - {{- toYaml .Values.scanner.env | nindent 16 }} - volumeMounts: - {{- toYaml .Values.scanner.extraVolumeMounts | nindent 16 }} - {{- if .Values.scanner.extraContainers }} - {{- toYaml .Values.scanner.extraContainers | nindent 12 }} - {{- end }} - volumes: - {{- toYaml .Values.scanner.extraVolumes | nindent 12 }} - {{- with .Values.scanner.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 12 }} - {{- end }} - serviceAccountName: kubeaudit diff --git a/scanners/kubeaudit/tests/__snapshot__/scanner_test.yaml.snap b/scanners/kubeaudit/tests/__snapshot__/scanner_test.yaml.snap deleted file mode 100644 index f0e11ae3e2..0000000000 --- a/scanners/kubeaudit/tests/__snapshot__/scanner_test.yaml.snap +++ /dev/null @@ -1,151 +0,0 @@ -matches the snapshot: - 1: | - apiVersion: execution.securecodebox.io/v1 - kind: ParseDefinition - metadata: - name: kubeaudit-jsonl - spec: - affinity: - foo: bar - env: - - name: foo - value: bar - image: docker.io/securecodebox/parser-kubeaudit:0.0.0 - imagePullPolicy: IfNotPresent - imagePullSecrets: - - name: foo - resources: - foo: bar - scopeLimiterAliases: - foo: bar - tolerations: - - foo: bar - ttlSecondsAfterFinished: null - 2: | - apiVersion: v1 - kind: ServiceAccount - metadata: - name: kubeaudit - namespace: NAMESPACE - 3: | - apiVersion: rbac.authorization.k8s.io/v1 - kind: RoleBinding - metadata: - name: kubeaudit-lurker - namespace: NAMESPACE - roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: lurker - subjects: - - kind: ServiceAccount - name: kubeaudit - namespace: NAMESPACE - 4: | - apiVersion: rbac.authorization.k8s.io/v1 - kind: Role - metadata: - name: kubeaudit - namespace: NAMESPACE - rules: - - apiGroups: - - "" - resources: - - pods - - podtemplates - - replicationcontrollers - - namespaces - verbs: - - get - - list - - apiGroups: - - apps - resources: - - daemonsets - - statefulsets - - deployments - verbs: - - get - - list - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - get - - list - - apiGroups: - - networking - resources: - - networkpolicies - verbs: - - get - - list - 5: | - apiVersion: rbac.authorization.k8s.io/v1 - kind: RoleBinding - metadata: - name: kubeaudit - namespace: NAMESPACE - roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: kubeaudit - subjects: - - kind: ServiceAccount - name: kubeaudit - namespace: NAMESPACE - 6: | - apiVersion: execution.securecodebox.io/v1 - kind: ScanType - metadata: - name: kubeauditfoo - spec: - extractResults: - location: /home/securecodebox/kubeaudit.jsonl - type: kubeaudit-jsonl - jobTemplate: - spec: - backoffLimit: 3 - suspend: false - template: - spec: - affinity: - foo: bar - containers: - - command: - - sh - - /wrapper.sh - - all - - --exitcode - - "0" - - --format - - json - env: - - name: foo - value: bar - image: docker.io/securecodebox/scanner-kubeaudit:0.0.0 - imagePullPolicy: IfNotPresent - name: kubeaudit - resources: - foo: bar - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - all - privileged: false - readOnlyRootFilesystem: true - runAsNonRoot: true - volumeMounts: [] - - image: bar - name: foo - imagePullSecrets: - - name: foo - restartPolicy: OnFailure - securityContext: - fsGroup: 1234 - serviceAccountName: kubeaudit - tolerations: - - foo: bar - volumes: [] diff --git a/scanners/kubeaudit/tests/scanner_test.yaml b/scanners/kubeaudit/tests/scanner_test.yaml deleted file mode 100644 index c5b3b49c3a..0000000000 --- a/scanners/kubeaudit/tests/scanner_test.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -suite: Full Snapshot - -tests: - - it: matches the snapshot - chart: - version: 0.0.0 - appVersion: 0.0.0 - set: - cascadingRules.enabled: true - imagePullSecrets: [{name: foo}] - parser: - env: [{name: foo, value: bar}] - scopeLimiterAliases: {foo: bar} - affinity: {foo: bar} - tolerations: [{foo: bar}] - resources: {foo: bar} - scanner: - nameAppend: foo - resources: {foo: bar} - env: [{name: foo, value: bar}] - extraContainers: [{name: foo, image: bar}] - podSecurityContext: {fsGroup: 1234} - affinity: {foo: bar} - tolerations: [{foo: bar}] - asserts: - - matchSnapshot: {} diff --git a/scanners/kubeaudit/values.yaml b/scanners/kubeaudit/values.yaml deleted file mode 100644 index f70b6380c5..0000000000 --- a/scanners/kubeaudit/values.yaml +++ /dev/null @@ -1,117 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# -- Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) -imagePullSecrets: [] - -parser: - image: - # parser.image.repository -- Parser image repository - repository: docker.io/securecodebox/parser-kubeaudit - # parser.image.tag -- Parser image tag - # @default -- defaults to the charts version - tag: null - # -- Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - pullPolicy: IfNotPresent - - # parser.ttlSecondsAfterFinished -- seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ - ttlSecondsAfterFinished: null - # parser.env -- Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) - env: [] - - # parser.scopeLimiterAliases -- Optional finding aliases to be used in the scopeLimiter. - scopeLimiterAliases: {} - - # parser.nodeSelector -- Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) - nodeSelector: {} - - # parser.affinity -- Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) - affinity: {} - - # parser.tolerations -- Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) - tolerations: [] - - # -- Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - # @default -- `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` - resources: {} - -scanner: - image: - # scanner.image.repository -- Container Image to run the scan - repository: docker.io/securecodebox/scanner-kubeaudit - # scanner.image.tag -- defaults to the charts appVersion - tag: null - # -- Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - pullPolicy: IfNotPresent - - # scanner.nameAppend -- append a string to the default scantype name. - nameAppend: null - - # -- seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ - ttlSecondsAfterFinished: null - # -- There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) - activeDeadlineSeconds: null - # -- There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) - # @default -- 3 - backoffLimit: 3 - - # scanner.resources -- CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) - resources: {} - # resources: - # requests: - # memory: "256Mi" - # cpu: "250m" - # limits: - # memory: "512Mi" - # cpu: "500m" - - # scanner.env -- Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) - env: [] - - # scanner.extraVolumes -- Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) - extraVolumes: [] - - # scanner.extraVolumeMounts -- Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) - extraVolumeMounts: [] - - # scanner.extraContainers -- Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) - extraContainers: [] - - # scanner.podSecurityContext -- Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) - podSecurityContext: - {} - # fsGroup: 2000 - - # scanner.securityContext -- Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) - securityContext: - # scanner.securityContext.runAsNonRoot -- Enforces that the scanner image is run as a non root user - runAsNonRoot: true - # scanner.securityContext.readOnlyRootFilesystem -- Prevents write access to the containers file system - readOnlyRootFilesystem: true - # scanner.securityContext.allowPrivilegeEscalation -- Ensure that users privileges cannot be escalated - allowPrivilegeEscalation: false - # scanner.securityContext.privileged -- Ensures that the scanner container is not run in privileged mode - privileged: false - capabilities: - drop: - # scanner.securityContext.capabilities.drop[0] -- This drops all linux privileges from the container. - - all - - # scanner.nodeSelector -- Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) - nodeSelector: {} - - # scanner.affinity -- Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) - affinity: {} - - # scanner.tolerations -- Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) - tolerations: [] - - # -- if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue - suspend: false - -# kubeauditScope -- Automatically sets up rbac roles for kubeaudit to access the resources it scans. Can be either "cluster" (ClusterRole) or "namespace" (Role) -kubeauditScope: "namespace" - -cascadingRules: - # cascadingRules.enabled -- Enables or disables the installation of the default cascading rules for this scanner - enabled: false diff --git a/scanners/nikto/examples/demo-juice-shop/README.md b/scanners/nikto/examples/demo-juice-shop/README.md index be5e6ebf08..fb7f50808a 100644 --- a/scanners/nikto/examples/demo-juice-shop/README.md +++ b/scanners/nikto/examples/demo-juice-shop/README.md @@ -3,11 +3,12 @@ SPDX-FileCopyrightText: the secureCodeBox authors SPDX-License-Identifier: Apache-2.0 --> -In this example we execute an kubeaudit scan against the intentional vulnerable [juice-shop](https://github.com/juice-shop/juice-shop) +In this example we execute an nikto scan against the intentional vulnerable [juice-shop](https://github.com/juice-shop/juice-shop) #### Initialize juice-shop in cluster -Before executing the scan, make sure to setup juice-shop +Before executing the scan, make sure to setup juice-shop: + ```bash helm upgrade --install juice-shop oci://ghcr.io/securecodebox/helm/juice-shop --wait ``` diff --git a/scanners/zap-automation-framework/parser/__snapshots__/parser.test.js.snap b/scanners/zap-automation-framework/parser/__snapshots__/parser.test.js.snap index e03e88ca56..767451f430 100644 --- a/scanners/zap-automation-framework/parser/__snapshots__/parser.test.js.snap +++ b/scanners/zap-automation-framework/parser/__snapshots__/parser.test.js.snap @@ -2205,11 +2205,6 @@ exports[`Parsing the docs.securecodebox.io results. 1`] = ` "method": "GET", "uri": "https://docs.securecodebox.io/4465cfb6.2dca36b4.js", }, - { - "evidence": "24656292", - "method": "GET", - "uri": "https://docs.securecodebox.io/docs/scanners/kubeaudit", - }, { "evidence": "2147483647", "method": "GET", @@ -2265,11 +2260,6 @@ exports[`Parsing the docs.securecodebox.io results. 1`] = ` "method": "GET", "uri": "https://docs.securecodebox.io/docs/api/crds/scan-type/", }, - { - "evidence": "24668827", - "method": "GET", - "uri": "https://docs.securecodebox.io/img/integrationIcons/kubeaudit.svg", - }, { "evidence": "14356247", "method": "GET", @@ -3491,11 +3481,6 @@ exports[`Parsing the docs.securecodebox.io results. 1`] = ` "param": "X-Frame-Options", "uri": "https://docs.securecodebox.io/blog/", }, - { - "method": "GET", - "param": "X-Frame-Options", - "uri": "https://docs.securecodebox.io/docs/scanners/kubeaudit/", - }, { "method": "GET", "param": "X-Frame-Options", diff --git a/scanners/zap-automation-framework/parser/__testFiles__/docs.securecodebox.io.xml b/scanners/zap-automation-framework/parser/__testFiles__/docs.securecodebox.io.xml index 76cf2b5120..1df796c23d 100644 --- a/scanners/zap-automation-framework/parser/__testFiles__/docs.securecodebox.io.xml +++ b/scanners/zap-automation-framework/parser/__testFiles__/docs.securecodebox.io.xml @@ -30,11 +30,6 @@ SPDX-License-Identifier: Apache-2.0 24710355 - https://docs.securecodebox.io/docs/scanners/kubeaudit - GET - 24656292 - - https://docs.securecodebox.io/3.f6078885.js GET 2147483647 @@ -90,11 +85,6 @@ SPDX-License-Identifier: Apache-2.0 14356247 - https://docs.securecodebox.io/img/integrationIcons/kubeaudit.svg - GET - 24668827 - - https://docs.securecodebox.io/docs/scanners/wpscan GET 14356247 @@ -1101,11 +1091,6 @@ SPDX-License-Identifier: Apache-2.0 X-Frame-Options - https://docs.securecodebox.io/docs/scanners/kubeaudit/ - GET - X-Frame-Options - - https://docs.securecodebox.io/docs/hooks/defectdojo/ GET X-Frame-Options diff --git a/scanners/zap/parser/__snapshots__/parser.test.js.snap b/scanners/zap/parser/__snapshots__/parser.test.js.snap index e03e88ca56..767451f430 100644 --- a/scanners/zap/parser/__snapshots__/parser.test.js.snap +++ b/scanners/zap/parser/__snapshots__/parser.test.js.snap @@ -2205,11 +2205,6 @@ exports[`Parsing the docs.securecodebox.io results. 1`] = ` "method": "GET", "uri": "https://docs.securecodebox.io/4465cfb6.2dca36b4.js", }, - { - "evidence": "24656292", - "method": "GET", - "uri": "https://docs.securecodebox.io/docs/scanners/kubeaudit", - }, { "evidence": "2147483647", "method": "GET", @@ -2265,11 +2260,6 @@ exports[`Parsing the docs.securecodebox.io results. 1`] = ` "method": "GET", "uri": "https://docs.securecodebox.io/docs/api/crds/scan-type/", }, - { - "evidence": "24668827", - "method": "GET", - "uri": "https://docs.securecodebox.io/img/integrationIcons/kubeaudit.svg", - }, { "evidence": "14356247", "method": "GET", @@ -3491,11 +3481,6 @@ exports[`Parsing the docs.securecodebox.io results. 1`] = ` "param": "X-Frame-Options", "uri": "https://docs.securecodebox.io/blog/", }, - { - "method": "GET", - "param": "X-Frame-Options", - "uri": "https://docs.securecodebox.io/docs/scanners/kubeaudit/", - }, { "method": "GET", "param": "X-Frame-Options", diff --git a/scanners/zap/parser/__testFiles__/docs.securecodebox.io.xml b/scanners/zap/parser/__testFiles__/docs.securecodebox.io.xml index 76cf2b5120..1df796c23d 100644 --- a/scanners/zap/parser/__testFiles__/docs.securecodebox.io.xml +++ b/scanners/zap/parser/__testFiles__/docs.securecodebox.io.xml @@ -30,11 +30,6 @@ SPDX-License-Identifier: Apache-2.0 24710355 - https://docs.securecodebox.io/docs/scanners/kubeaudit - GET - 24656292 - - https://docs.securecodebox.io/3.f6078885.js GET 2147483647 @@ -90,11 +85,6 @@ SPDX-License-Identifier: Apache-2.0 14356247 - https://docs.securecodebox.io/img/integrationIcons/kubeaudit.svg - GET - 24668827 - - https://docs.securecodebox.io/docs/scanners/wpscan GET 14356247 @@ -1101,11 +1091,6 @@ SPDX-License-Identifier: Apache-2.0 X-Frame-Options - https://docs.securecodebox.io/docs/scanners/kubeaudit/ - GET - X-Frame-Options - - https://docs.securecodebox.io/docs/hooks/defectdojo/ GET X-Frame-Options diff --git a/scbctl/cmd/scans_test.go b/scbctl/cmd/scans_test.go index 0938800458..561192ff1b 100644 --- a/scbctl/cmd/scans_test.go +++ b/scbctl/cmd/scans_test.go @@ -91,11 +91,11 @@ func TestScanCommand(t *testing.T) { }, { name: "Flags provided after the `--` seperator should be passed as parameters, not flags", - args: []string{"scan", "--namespace", "foobar", "kubeaudit", "--", "--namespace", "some-other-namespace"}, + args: []string{"scan", "--namespace", "foobar", "kubehunter", "--", "--namespace", "some-other-namespace"}, expectedError: nil, expectedScan: &expectedScan{ - name: "kubeaudit", - scanType: "kubeaudit", + name: "kubehunter", + scanType: "kubehunter", namespace: "foobar", parameters: []string{"--namespace", "some-other-namespace"}, }, From 387687b4e47e2463f09b62a006feb231bb68c373 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Fri, 9 May 2025 12:04:19 +0200 Subject: [PATCH 032/383] Update integrations file Signed-off-by: Jannik Hollenbach --- documentation/src/integrations.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/documentation/src/integrations.js b/documentation/src/integrations.js index 7d9b08d0cf..bf29b62377 100644 --- a/documentation/src/integrations.js +++ b/documentation/src/integrations.js @@ -126,13 +126,6 @@ export const Scanners = [ path: "docs/scanners/kube-hunter", imageUrl: "img/integrationIcons/Default.svg", }, - { - title: "Kubeaudit", - type: "Kubernetes", - usecase: "Kubernetes Configuration Scanner", - path: "docs/scanners/kubeaudit", - imageUrl: "img/integrationIcons/Kubeaudit.svg", - }, { title: "Ncrack", type: "Authentication", From e55fa5a2aea2a192a2812db9d4a51238e8bd4fa6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 10:32:06 +0000 Subject: [PATCH 033/383] Bump minio Bumps the helm-version-updates group with 1 update in the /operator directory: minio. Updates `minio` from 16.0.8 to 16.0.10 --- updated-dependencies: - dependency-name: minio dependency-version: 16.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: helm-version-updates ... Signed-off-by: dependabot[bot] --- operator/Chart.lock | 6 +++--- operator/Chart.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/operator/Chart.lock b/operator/Chart.lock index b059c95621..414f915fe7 100644 --- a/operator/Chart.lock +++ b/operator/Chart.lock @@ -1,6 +1,6 @@ dependencies: - name: minio repository: https://charts.bitnami.com/bitnami - version: 16.0.8 -digest: sha256:ae73e53c453b6ebcd20aea24f0de5d2ce6b4691614833df2fc61ad7c4a4544f3 -generated: "2025-05-07T12:56:25.953059068Z" + version: 16.0.10 +digest: sha256:b7d94f6936d27775a79e0caeaa2dd7d9a6beead69eb4778a5af8dcaf8595e57c +generated: "2025-05-12T10:07:30.92187055Z" diff --git a/operator/Chart.yaml b/operator/Chart.yaml index 7d92a7b763..382755c183 100644 --- a/operator/Chart.yaml +++ b/operator/Chart.yaml @@ -26,7 +26,7 @@ maintainers: dependencies: - name: minio - version: 16.0.8 + version: 16.0.10 repository: https://charts.bitnami.com/bitnami condition: minio.enabled From 7d820af52cb43bd94b1669328cb5f15ed5b9772d Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Mon, 12 May 2025 15:06:37 +0000 Subject: [PATCH 034/383] Updating Helm Docs Signed-off-by: secureCodeBoxBot --- operator/README.md | 2 +- operator/docs/README.ArtifactHub.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/operator/README.md b/operator/README.md index 24e16abbb0..0566be537d 100644 --- a/operator/README.md +++ b/operator/README.md @@ -54,7 +54,7 @@ Kubernetes: `>=v1.11.0-0` | Repository | Name | Version | |------------|------|---------| -| https://charts.bitnami.com/bitnami | minio | 16.0.8 | +| https://charts.bitnami.com/bitnami | minio | 16.0.10 | ## Deployment diff --git a/operator/docs/README.ArtifactHub.md b/operator/docs/README.ArtifactHub.md index 962ae593bf..9a23a7c450 100644 --- a/operator/docs/README.ArtifactHub.md +++ b/operator/docs/README.ArtifactHub.md @@ -59,7 +59,7 @@ Kubernetes: `>=v1.11.0-0` | Repository | Name | Version | |------------|------|---------| -| https://charts.bitnami.com/bitnami | minio | 16.0.8 | +| https://charts.bitnami.com/bitnami | minio | 16.0.10 | ## Deployment From 28c15dae9670e6e20a194b469c7a9a7abab0ab07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 09:57:33 +0000 Subject: [PATCH 035/383] Bump the npm-version-updates group in /documentation with 2 updates Bumps the npm-version-updates group in /documentation with 2 updates: [sass](https://github.com/sass/dart-sass) and [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `sass` from 1.87.0 to 1.88.0 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.87.0...1.88.0) Updates `@types/node` from 22.15.14 to 22.15.17 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: sass dependency-version: 1.88.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@types/node" dependency-version: 22.15.17 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates ... Signed-off-by: dependabot[bot] --- documentation/package-lock.json | 16 ++++++++-------- documentation/package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/documentation/package-lock.json b/documentation/package-lock.json index ca7581b30e..6837500dea 100644 --- a/documentation/package-lock.json +++ b/documentation/package-lock.json @@ -24,13 +24,13 @@ "react": "^19.1.0", "react-dom": "^19.1.0", "rimraf": "^6.0.1", - "sass": "1.87" + "sass": "1.88" }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.14", + "@types/node": "^22.15.17", "@types/react": "^19.1.3", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", @@ -5404,9 +5404,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.15.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.14.tgz", - "integrity": "sha512-BL1eyu/XWsFGTtDWOYULQEs4KR0qdtYfCxYAUYRoB7JP7h9ETYLgQTww6kH8Sj2C0pFGgrpM0XKv6/kbIzYJ1g==", + "version": "22.15.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.17.tgz", + "integrity": "sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -16247,9 +16247,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", - "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", + "version": "1.88.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.88.0.tgz", + "integrity": "sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", diff --git a/documentation/package.json b/documentation/package.json index 86a8d6a406..cadb18387a 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -34,7 +34,7 @@ "react": "^19.1.0", "react-dom": "^19.1.0", "rimraf": "^6.0.1", - "sass": "1.87" + "sass": "1.88" }, "browserslist": { "production": [ @@ -52,7 +52,7 @@ "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.14", + "@types/node": "^22.15.17", "@types/react": "^19.1.3", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", From 9854d6f5fd551e0d2b987e9bacc24f07e99e92c5 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Tue, 13 May 2025 09:23:55 +0000 Subject: [PATCH 036/383] Upgrading gitleaks from v8.25.1 to v8.26.0 Signed-off-by: secureCodeBoxBot --- scanners/gitleaks/Chart.yaml | 2 +- scanners/gitleaks/README.md | 2 +- scanners/gitleaks/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/gitleaks/Chart.yaml b/scanners/gitleaks/Chart.yaml index 92305eff13..aaf1d2a05b 100644 --- a/scanners/gitleaks/Chart.yaml +++ b/scanners/gitleaks/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the gitleaks repository scanner that integrates wi type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "v8.25.1" +appVersion: "v8.26.0" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/zricethezav/gitleaks/releases/latest diff --git a/scanners/gitleaks/README.md b/scanners/gitleaks/README.md index bbf59bf798..e1ada41f62 100644 --- a/scanners/gitleaks/README.md +++ b/scanners/gitleaks/README.md @@ -3,7 +3,7 @@ title: "Gitleaks" category: "scanner" type: "Repository" state: "released" -appVersion: "v8.25.1" +appVersion: "v8.26.0" usecase: "Find potential secrets in repositories" --- diff --git a/scanners/gitleaks/docs/README.DockerHub-Parser.md b/scanners/gitleaks/docs/README.DockerHub-Parser.md index d75c84f134..ef7ccfaba9 100644 --- a/scanners/gitleaks/docs/README.DockerHub-Parser.md +++ b/scanners/gitleaks/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `v8.25.1` +- tagged releases, e.g. `v8.26.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/gitleaks. From 5751e7910d4001fb42097be5838c93071311f646 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Thu, 15 May 2025 09:23:52 +0000 Subject: [PATCH 037/383] Upgrading semgrep from 1.121.0 to 1.122.0 Signed-off-by: secureCodeBoxBot --- scanners/semgrep/Chart.yaml | 2 +- scanners/semgrep/README.md | 2 +- scanners/semgrep/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/semgrep/Chart.yaml b/scanners/semgrep/Chart.yaml index b79aa48054..9ab804fd52 100644 --- a/scanners/semgrep/Chart.yaml +++ b/scanners/semgrep/Chart.yaml @@ -22,7 +22,7 @@ version: "v3.1.0-alpha1" # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.121.0" +appVersion: "1.122.0" annotations: versionApi: https://api.github.com/repos/semgrep/semgrep/releases/latest supported-platforms: linux/amd64,linux/arm64 diff --git a/scanners/semgrep/README.md b/scanners/semgrep/README.md index 139096edfb..6b28232100 100644 --- a/scanners/semgrep/README.md +++ b/scanners/semgrep/README.md @@ -3,7 +3,7 @@ title: "Semgrep" category: "scanner" type: "Repository" state: "released" -appVersion: "1.121.0" +appVersion: "1.122.0" usecase: "Static Code Analysis" --- diff --git a/scanners/semgrep/docs/README.DockerHub-Parser.md b/scanners/semgrep/docs/README.DockerHub-Parser.md index 242f2655cf..c0e64540af 100644 --- a/scanners/semgrep/docs/README.DockerHub-Parser.md +++ b/scanners/semgrep/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `1.121.0` +- tagged releases, e.g. `1.122.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/semgrep. From 607ff7f6fac931a39815e2789916cf93814ab58c Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Sat, 17 May 2025 09:23:19 +0000 Subject: [PATCH 038/383] Upgrading nuclei from v3.4.3 to v3.4.4 Signed-off-by: secureCodeBoxBot --- scanners/nuclei/Chart.yaml | 2 +- scanners/nuclei/README.md | 2 +- scanners/nuclei/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/nuclei/Chart.yaml b/scanners/nuclei/Chart.yaml index cb273e3b29..bb07f58cd6 100644 --- a/scanners/nuclei/Chart.yaml +++ b/scanners/nuclei/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the nuclei security scanner that integrates with t type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "v3.4.3" +appVersion: "v3.4.4" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/projectdiscovery/nuclei/releases/latest diff --git a/scanners/nuclei/README.md b/scanners/nuclei/README.md index fa67d1d345..84f79140fe 100644 --- a/scanners/nuclei/README.md +++ b/scanners/nuclei/README.md @@ -3,7 +3,7 @@ title: "Nuclei" category: "scanner" type: "Website" state: "released" -appVersion: "v3.4.3" +appVersion: "v3.4.4" usecase: "Nuclei is a fast, template based vulnerability scanner." --- diff --git a/scanners/nuclei/docs/README.DockerHub-Parser.md b/scanners/nuclei/docs/README.DockerHub-Parser.md index 65c3db0f20..5680a40ebc 100644 --- a/scanners/nuclei/docs/README.DockerHub-Parser.md +++ b/scanners/nuclei/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `v3.4.3` +- tagged releases, e.g. `v3.4.4` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/nuclei. From 7515f70f519cee6a3115504bdc9d9309ad27e5ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 09:31:28 +0000 Subject: [PATCH 039/383] Bump the npm-version-updates group in /documentation with 3 updates Bumps the npm-version-updates group in /documentation with 3 updates: [sass](https://github.com/sass/dart-sass), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). Updates `sass` from 1.88.0 to 1.89.0 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.88.0...1.89.0) Updates `@types/node` from 22.15.17 to 22.15.19 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/react` from 19.1.3 to 19.1.4 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: sass dependency-version: 1.89.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@types/node" dependency-version: 22.15.19 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates - dependency-name: "@types/react" dependency-version: 19.1.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates ... Signed-off-by: dependabot[bot] --- documentation/package-lock.json | 24 ++++++++++++------------ documentation/package.json | 6 +++--- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/documentation/package-lock.json b/documentation/package-lock.json index 6837500dea..d5fdf0c694 100644 --- a/documentation/package-lock.json +++ b/documentation/package-lock.json @@ -24,14 +24,14 @@ "react": "^19.1.0", "react-dom": "^19.1.0", "rimraf": "^6.0.1", - "sass": "1.88" + "sass": "1.89" }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.17", - "@types/react": "^19.1.3", + "@types/node": "^22.15.19", + "@types/react": "^19.1.4", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", @@ -5404,9 +5404,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.15.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.17.tgz", - "integrity": "sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==", + "version": "22.15.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.19.tgz", + "integrity": "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -5448,9 +5448,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "19.1.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.3.tgz", - "integrity": "sha512-dLWQ+Z0CkIvK1J8+wrDPwGxEYFA4RAyHoZPxHVGspYmFVnwGSNT24cGIhFJrtfRnWVuW8X7NO52gCXmhkVUWGQ==", + "version": "19.1.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.4.tgz", + "integrity": "sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -16247,9 +16247,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.88.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.88.0.tgz", - "integrity": "sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==", + "version": "1.89.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", + "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", diff --git a/documentation/package.json b/documentation/package.json index cadb18387a..00b99b2b01 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -34,7 +34,7 @@ "react": "^19.1.0", "react-dom": "^19.1.0", "rimraf": "^6.0.1", - "sass": "1.88" + "sass": "1.89" }, "browserslist": { "production": [ @@ -52,8 +52,8 @@ "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.17", - "@types/react": "^19.1.3", + "@types/node": "^22.15.19", + "@types/react": "^19.1.4", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", From 287a909c49d0de57d6199a61fe83fb9beeae34f3 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 13:00:45 +0200 Subject: [PATCH 040/383] Remove doggo integration Signed-off-by: Jannik Hollenbach --- .github/workflows/ci.yaml | 1 - .github/workflows/release-build.yaml | 1 - .github/workflows/scb-bot.yaml | 1 - .../contributing/test-concept/charts-test.md | 66 +++++--- documentation/src/integrations.js | 7 - operator/internal/telemetry/telemetry.go | 2 +- scanners/doggo/.gitignore | 5 - scanners/doggo/.helm-docs.gotmpl | 51 ------ scanners/doggo/.helmignore | 40 ----- scanners/doggo/Chart.yaml | 28 ---- scanners/doggo/Makefile | 12 -- scanners/doggo/README.md | 114 -------------- scanners/doggo/cascading-rules/.gitkeep | 0 scanners/doggo/cascading-rules/dnsscan.yaml | 30 ---- scanners/doggo/docs/.gitkeep | 0 scanners/doggo/docs/README.ArtifactHub.md | 136 ---------------- .../doggo/docs/README.DockerHub-Parser.md | 86 ----------- .../doggo/docs/README.DockerHub-Scanner.md | 92 ----------- .../doggo/examples/example.com/findings.yaml | 124 --------------- scanners/doggo/examples/example.com/scan.yaml | 21 --- .../doggo/integration-tests/doggo.test.js | 68 -------- .../doggo/integration-tests/jest.config.json | 1 - .../jest.config.json.license | 3 - scanners/doggo/parser/.dockerignore | 5 - scanners/doggo/parser/Dockerfile | 10 -- .../parser/__snapshots__/parser.test.js.snap | 92 ----------- .../__snapshots__/parser.test.js.snap.license | 3 - .../doggo/parser/__testFiles__/empty.json | 2 - .../parser/__testFiles__/empty.json.license | 3 - .../parser/__testFiles__/example.com.json | 146 ------------------ .../__testFiles__/example.com.json.license | 3 - scanners/doggo/parser/parser.js | 73 --------- scanners/doggo/parser/parser.test.js | 34 ---- scanners/doggo/scanner/Dockerfile | 19 --- scanners/doggo/scanner/wrapper.sh | 5 - scanners/doggo/templates/cascading-rules.yaml | 15 -- .../templates/doggo-parse-definition.yaml | 29 ---- scanners/doggo/templates/doggo-scan-type.yaml | 56 ------- .../tests/__snapshot__/scanner_test.yaml.snap | 93 ----------- scanners/doggo/tests/scanner_test.yaml | 30 ---- scanners/doggo/values.yaml | 116 -------------- 41 files changed, 48 insertions(+), 1575 deletions(-) delete mode 100644 scanners/doggo/.gitignore delete mode 100644 scanners/doggo/.helm-docs.gotmpl delete mode 100644 scanners/doggo/.helmignore delete mode 100644 scanners/doggo/Chart.yaml delete mode 100644 scanners/doggo/Makefile delete mode 100644 scanners/doggo/README.md delete mode 100644 scanners/doggo/cascading-rules/.gitkeep delete mode 100644 scanners/doggo/cascading-rules/dnsscan.yaml delete mode 100644 scanners/doggo/docs/.gitkeep delete mode 100644 scanners/doggo/docs/README.ArtifactHub.md delete mode 100644 scanners/doggo/docs/README.DockerHub-Parser.md delete mode 100644 scanners/doggo/docs/README.DockerHub-Scanner.md delete mode 100644 scanners/doggo/examples/example.com/findings.yaml delete mode 100644 scanners/doggo/examples/example.com/scan.yaml delete mode 100644 scanners/doggo/integration-tests/doggo.test.js delete mode 100644 scanners/doggo/integration-tests/jest.config.json delete mode 100644 scanners/doggo/integration-tests/jest.config.json.license delete mode 100644 scanners/doggo/parser/.dockerignore delete mode 100644 scanners/doggo/parser/Dockerfile delete mode 100644 scanners/doggo/parser/__snapshots__/parser.test.js.snap delete mode 100644 scanners/doggo/parser/__snapshots__/parser.test.js.snap.license delete mode 100644 scanners/doggo/parser/__testFiles__/empty.json delete mode 100644 scanners/doggo/parser/__testFiles__/empty.json.license delete mode 100644 scanners/doggo/parser/__testFiles__/example.com.json delete mode 100644 scanners/doggo/parser/__testFiles__/example.com.json.license delete mode 100644 scanners/doggo/parser/parser.js delete mode 100644 scanners/doggo/parser/parser.test.js delete mode 100644 scanners/doggo/scanner/Dockerfile delete mode 100644 scanners/doggo/scanner/wrapper.sh delete mode 100644 scanners/doggo/templates/cascading-rules.yaml delete mode 100644 scanners/doggo/templates/doggo-parse-definition.yaml delete mode 100644 scanners/doggo/templates/doggo-scan-type.yaml delete mode 100644 scanners/doggo/tests/__snapshot__/scanner_test.yaml.snap delete mode 100644 scanners/doggo/tests/scanner_test.yaml delete mode 100644 scanners/doggo/values.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 85b48c750a..59a0e7e16b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -420,7 +420,6 @@ jobs: unit: - amass - cmseek - - doggo - ffuf - git-repo-scanner - gitleaks diff --git a/.github/workflows/release-build.yaml b/.github/workflows/release-build.yaml index a87694518e..fd6f88a72f 100644 --- a/.github/workflows/release-build.yaml +++ b/.github/workflows/release-build.yaml @@ -324,7 +324,6 @@ jobs: parser: - amass - cmseek - - doggo - ffuf - git-repo-scanner - gitleaks diff --git a/.github/workflows/scb-bot.yaml b/.github/workflows/scb-bot.yaml index fac55f3c20..c1d9113be2 100644 --- a/.github/workflows/scb-bot.yaml +++ b/.github/workflows/scb-bot.yaml @@ -29,7 +29,6 @@ jobs: scanner: - amass - cmseek - - doggo - ffuf - gitleaks - kube-hunter diff --git a/documentation/docs/contributing/test-concept/charts-test.md b/documentation/docs/contributing/test-concept/charts-test.md index 7edd9d0ca2..3622715e27 100644 --- a/documentation/docs/contributing/test-concept/charts-test.md +++ b/documentation/docs/contributing/test-concept/charts-test.md @@ -72,7 +72,7 @@ matches the snapshot: labels: securecodebox.io/intensive: light securecodebox.io/invasive: non-invasive - name: doggo-dnsscan + name: nmap-hostscan spec: matches: anyOf: @@ -80,27 +80,52 @@ matches the snapshot: osi_layer: NETWORK scanSpec: parameters: + - -Pn - '{{location}}' - - A - - AAAA - - NS - - CNAME - - TXT - - MX - - SRV - scanType: doggo + scanType: nmap 2: | + apiVersion: cascading.securecodebox.io/v1 + kind: CascadingRule + metadata: + labels: + securecodebox.io/intensive: light + securecodebox.io/invasive: non-invasive + name: nmap-smb + spec: + matches: + anyOf: + - attributes: + port: 445 + state: open + category: Open Port + - attributes: + service: microsoft-ds + state: open + category: Open Port + - attributes: + service: netbios-ssn + state: open + category: Open Port + scanSpec: + parameters: + - -Pn + - -p{{attributes.port}} + - --script + - smb-protocols + - '{{$.hostOrIP}}' + scanType: nmap + 3: | apiVersion: execution.securecodebox.io/v1 kind: ParseDefinition metadata: - name: doggo-json + name: nmap-xml spec: affinity: foo: bar env: - name: foo value: bar - image: docker.io/securecodebox/parser-doggo:0.0.0 + image: docker.io/securecodebox/parser-nmap:0.0.0 imagePullPolicy: IfNotPresent imagePullSecrets: - name: foo @@ -111,15 +136,15 @@ matches the snapshot: tolerations: - foo: bar ttlSecondsAfterFinished: null - 3: | + 4: | apiVersion: execution.securecodebox.io/v1 kind: ScanType metadata: - name: doggofoo + name: nmapfoo spec: extractResults: - location: /home/securecodebox/doggo-results.json - type: doggo-json + location: /home/securecodebox/nmap-results.xml + type: nmap-xml jobTemplate: spec: backoffLimit: 3 @@ -130,14 +155,15 @@ matches the snapshot: foo: bar containers: - command: - - sh - - /wrapper.sh + - nmap + - -oX + - /home/securecodebox/nmap-results.xml env: - name: foo value: bar - image: docker.io/securecodebox/scanner-doggo:0.0.0 + image: docker.io/securecodebox/scanner-nmap:0.0.0 imagePullPolicy: IfNotPresent - name: doggo + name: nmap resources: foo: bar securityContext: @@ -151,6 +177,8 @@ matches the snapshot: volumeMounts: [] - image: bar name: foo + imagePullSecrets: + - name: foo restartPolicy: OnFailure securityContext: fsGroup: 1234 diff --git a/documentation/src/integrations.js b/documentation/src/integrations.js index bf29b62377..79c2db96b2 100644 --- a/documentation/src/integrations.js +++ b/documentation/src/integrations.js @@ -91,13 +91,6 @@ export const Scanners = [ path: "docs/scanners/cmseek", imageUrl: "img/integrationIcons/Default.svg", }, - { - title: "doggo", - type: "Network", - usecase: "DNS client (like dig)", - path: "docs/scanners/doggo", - imageUrl: "img/integrationIcons/doggo.svg", - }, { title: "ffuf", type: "Webserver", diff --git a/operator/internal/telemetry/telemetry.go b/operator/internal/telemetry/telemetry.go index 3fda757dbc..9af2214dbc 100644 --- a/operator/internal/telemetry/telemetry.go +++ b/operator/internal/telemetry/telemetry.go @@ -26,7 +26,7 @@ var telemetryInterval = 24 * time.Hour var officialScanTypes map[string]bool = map[string]bool{ "amass": true, "cmseek": true, - "doggo": true, + "doggo": true, // deprecated. we'll keep it in this list to still recieve telemetry data from older versions "ffuf": true, "git-repo-scanner": true, "gitleaks": true, diff --git a/scanners/doggo/.gitignore b/scanners/doggo/.gitignore deleted file mode 100644 index a5be59dc8d..0000000000 --- a/scanners/doggo/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -*.tar diff --git a/scanners/doggo/.helm-docs.gotmpl b/scanners/doggo/.helm-docs.gotmpl deleted file mode 100644 index 326f173a82..0000000000 --- a/scanners/doggo/.helm-docs.gotmpl +++ /dev/null @@ -1,51 +0,0 @@ -{{- /* -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 -*/ -}} - -{{- define "extra.docsSection" -}} ---- -title: "doggo" -category: "scanner" -type: "Network" -state: "released" -appVersion: "{{ template "chart.appVersion" . }}" -usecase: "DNS client (like dig)" ---- - -{{- end }} - -{{- define "extra.dockerDeploymentSection" -}} -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `{{ template "chart.appVersion" . }}` -{{- end }} - -{{- define "extra.chartAboutSection" -}} -## What is doggo? - -doggo is a modern command-line DNS client (like dig) written in Golang. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well. -To learn more about the doggo scanner itself visit [doggo GitHub]. - -{{- end }} - -{{- define "extra.scannerConfigurationSection" -}} -## Scanner Configuration - -The following security scan configuration example are based on the [doggo User Guide], please take a look at the original documentation for more configuration examples. -- Do a simple DNS Lookup: `doggo example.com` -- Query MX records for github.com using 9.9.9.9 resolver: `doggo MX github.com @9.9.9.9` - -{{- end }} - -{{- define "extra.chartConfigurationSection" -}}{{- end }} - -{{- define "extra.scannerLinksSection" -}} - -[doggo GitHub]: https://github.com/mr-karan/doggo -[doggo Demo]: https://doggo.mrkaran.dev/ -[doggo CLI Documentation]: https://github.com/mr-karan/doggo#command-line-arguments -[doggo User Guide]: https://github.com/mr-karan/doggo#usage-examples -{{- end }} - diff --git a/scanners/doggo/.helmignore b/scanners/doggo/.helmignore deleted file mode 100644 index 1b2144b9bb..0000000000 --- a/scanners/doggo/.helmignore +++ /dev/null @@ -1,40 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# Node.js files -node_modules/* -package.json -package-lock.json -src/* -config/* -Dockerfile -.dockerignore -*.tar -parser/* -scanner/* -integration-tests/* -examples/* -docs/* -Makefile diff --git a/scanners/doggo/Chart.yaml b/scanners/doggo/Chart.yaml deleted file mode 100644 index 8a869343a3..0000000000 --- a/scanners/doggo/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: v2 -name: doggo -description: A Helm chart for the doggo based DNS Client that integrates with the secureCodeBox. -type: application -# version - gets automatically set to the secureCodeBox release version when the helm charts gets published -version: v3.1.0-alpha1 -appVersion: "v1.0.5" -kubeVersion: ">=v1.11.0-0" -annotations: - versionApi: https://api.github.com/repos/mr-karan/doggo/releases/latest - # supported cpu architectures for which docker images for the scanner should be build - supported-platforms: linux/amd64 -keywords: - - security - - doggo - - scanner - - secureCodeBox -home: https://www.securecodebox.io/docs/scanners/doggo -icon: https://www.securecodebox.io/img/integrationIcons/doggo.svg # Upload new icon -sources: - - https://github.com/secureCodeBox/secureCodeBox -maintainers: - - name: iteratec GmbH - email: secureCodeBox@iteratec.com diff --git a/scanners/doggo/Makefile b/scanners/doggo/Makefile deleted file mode 100644 index e51c8fd1e8..0000000000 --- a/scanners/doggo/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/make -f -# -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -# - -include_guard = set -scanner = doggo -custom_scanner = set - -include ../../scanners.mk diff --git a/scanners/doggo/README.md b/scanners/doggo/README.md deleted file mode 100644 index b768a34072..0000000000 --- a/scanners/doggo/README.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: "doggo" -category: "scanner" -type: "Network" -state: "released" -appVersion: "v1.0.5" -usecase: "DNS client (like dig)" ---- - - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is doggo? - -doggo is a modern command-line DNS client (like dig) written in Golang. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well. -To learn more about the doggo scanner itself visit [doggo GitHub]. - -## Deployment -The doggo chart can be deployed via helm: - -```bash -# Install HelmChart (use -n to configure another namespace) -helm upgrade --install doggo oci://ghcr.io/securecodebox/helm/doggo -``` - -## Scanner Configuration - -The following security scan configuration example are based on the [doggo User Guide], please take a look at the original documentation for more configuration examples. -- Do a simple DNS Lookup: `doggo example.com` -- Query MX records for github.com using 9.9.9.9 resolver: `doggo MX github.com @9.9.9.9` - -## Requirements - -Kubernetes: `>=v1.11.0-0` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | -| imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| parser.image.repository | string | `"docker.io/securecodebox/parser-doggo"` | Parser image repository | -| parser.image.tag | string | defaults to the charts version | Parser image tag | -| parser.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| parser.resources | object | `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` | Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| parser.scopeLimiterAliases | object | `{}` | Optional finding aliases to be used in the scopeLimiter. | -| parser.tolerations | list | `[]` | Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| parser.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | -| scanner.activeDeadlineSeconds | string | `nil` | There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) | -| scanner.affinity | object | `{}` | Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| scanner.backoffLimit | int | 3 | There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) | -| scanner.env | list | `[]` | Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| scanner.extraContainers | list | `[]` | Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) | -| scanner.extraVolumeMounts | list | `[]` | Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.extraVolumes | list | `[]` | Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| scanner.image.repository | string | `"docker.io/securecodebox/scanner-doggo"` | Container Image to run the scan | -| scanner.image.tag | string | `nil` | defaults to the charts appVersion | -| scanner.nameAppend | string | `nil` | append a string to the default scantype name. | -| scanner.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| scanner.podSecurityContext | object | `{}` | Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.resources | object | `{}` | CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) | -| scanner.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["all"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true}` | Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.securityContext.allowPrivilegeEscalation | bool | `false` | Ensure that users privileges cannot be escalated | -| scanner.securityContext.capabilities.drop[0] | string | `"all"` | This drops all linux privileges from the container. | -| scanner.securityContext.privileged | bool | `false` | Ensures that the scanner container is not run in privileged mode | -| scanner.securityContext.readOnlyRootFilesystem | bool | `true` | Prevents write access to the containers file system | -| scanner.securityContext.runAsNonRoot | bool | `true` | Enforces that the scanner image is run as a non root user | -| scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | -| scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -Code of secureCodeBox is licensed under the [Apache License 2.0][scb-license]. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[doggo GitHub]: https://github.com/mr-karan/doggo -[doggo Demo]: https://doggo.mrkaran.dev/ -[doggo CLI Documentation]: https://github.com/mr-karan/doggo#command-line-arguments -[doggo User Guide]: https://github.com/mr-karan/doggo#usage-examples diff --git a/scanners/doggo/cascading-rules/.gitkeep b/scanners/doggo/cascading-rules/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/scanners/doggo/cascading-rules/dnsscan.yaml b/scanners/doggo/cascading-rules/dnsscan.yaml deleted file mode 100644 index 662cc63c0b..0000000000 --- a/scanners/doggo/cascading-rules/dnsscan.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "cascading.securecodebox.io/v1" -kind: CascadingRule -metadata: - name: "doggo-dnsscan" - labels: - securecodebox.io/invasive: non-invasive - securecodebox.io/intensive: light -spec: - matches: - anyOf: - - category: "Subdomain" - osi_layer: "NETWORK" - scanSpec: - scanType: "doggo" - parameters: - # Target domain of the finding - - "{{location}}" - # Check domain/zone for typical dns records - - "A" - - "AAAA" - - "NS" - - "CNAME" - - "TXT" - - "MX" - - "SRV" - diff --git a/scanners/doggo/docs/.gitkeep b/scanners/doggo/docs/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/scanners/doggo/docs/README.ArtifactHub.md b/scanners/doggo/docs/README.ArtifactHub.md deleted file mode 100644 index e07adebc94..0000000000 --- a/scanners/doggo/docs/README.ArtifactHub.md +++ /dev/null @@ -1,136 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## What is doggo? - -doggo is a modern command-line DNS client (like dig) written in Golang. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well. -To learn more about the doggo scanner itself visit [doggo GitHub]. - -## Deployment -The doggo chart can be deployed via helm: - -```bash -# Install HelmChart (use -n to configure another namespace) -helm upgrade --install doggo oci://ghcr.io/securecodebox/helm/doggo -``` - -## Scanner Configuration - -The following security scan configuration example are based on the [doggo User Guide], please take a look at the original documentation for more configuration examples. -- Do a simple DNS Lookup: `doggo example.com` -- Query MX records for github.com using 9.9.9.9 resolver: `doggo MX github.com @9.9.9.9` - -## Requirements - -Kubernetes: `>=v1.11.0-0` - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| cascadingRules.enabled | bool | `false` | Enables or disables the installation of the default cascading rules for this scanner | -| imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | -| parser.affinity | object | `{}` | Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| parser.env | list | `[]` | Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| parser.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| parser.image.repository | string | `"docker.io/securecodebox/parser-doggo"` | Parser image repository | -| parser.image.tag | string | defaults to the charts version | Parser image tag | -| parser.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| parser.resources | object | `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` | Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | -| parser.scopeLimiterAliases | object | `{}` | Optional finding aliases to be used in the scopeLimiter. | -| parser.tolerations | list | `[]` | Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| parser.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | -| scanner.activeDeadlineSeconds | string | `nil` | There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) | -| scanner.affinity | object | `{}` | Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | -| scanner.backoffLimit | int | 3 | There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) | -| scanner.env | list | `[]` | Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) | -| scanner.extraContainers | list | `[]` | Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) | -| scanner.extraVolumeMounts | list | `[]` | Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.extraVolumes | list | `[]` | Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) | -| scanner.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | -| scanner.image.repository | string | `"docker.io/securecodebox/scanner-doggo"` | Container Image to run the scan | -| scanner.image.tag | string | `nil` | defaults to the charts appVersion | -| scanner.nameAppend | string | `nil` | append a string to the default scantype name. | -| scanner.nodeSelector | object | `{}` | Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) | -| scanner.podSecurityContext | object | `{}` | Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.resources | object | `{}` | CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) | -| scanner.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["all"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true}` | Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | -| scanner.securityContext.allowPrivilegeEscalation | bool | `false` | Ensure that users privileges cannot be escalated | -| scanner.securityContext.capabilities.drop[0] | string | `"all"` | This drops all linux privileges from the container. | -| scanner.securityContext.privileged | bool | `false` | Ensures that the scanner container is not run in privileged mode | -| scanner.securityContext.readOnlyRootFilesystem | bool | `true` | Prevents write access to the containers file system | -| scanner.securityContext.runAsNonRoot | bool | `true` | Enforces that the scanner image is run as a non root user | -| scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | -| scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | -| scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | - -## Contributing - -Contributions are welcome and extremely helpful 🙌 -Please have a look at [Contributing](./CONTRIBUTING.md) - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -Code of secureCodeBox is licensed under the [Apache License 2.0][scb-license]. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[doggo GitHub]: https://github.com/mr-karan/doggo -[doggo Demo]: https://doggo.mrkaran.dev/ -[doggo CLI Documentation]: https://github.com/mr-karan/doggo#command-line-arguments -[doggo User Guide]: https://github.com/mr-karan/doggo#usage-examples diff --git a/scanners/doggo/docs/README.DockerHub-Parser.md b/scanners/doggo/docs/README.DockerHub-Parser.md deleted file mode 100644 index 791de9c033..0000000000 --- a/scanners/doggo/docs/README.DockerHub-Parser.md +++ /dev/null @@ -1,86 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `v1.0.5` - -## How to use this image -This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/doggo. - -```bash -docker pull securecodebox/parser-doggo -``` - -## What is doggo? - -doggo is a modern command-line DNS client (like dig) written in Golang. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well. -To learn more about the doggo scanner itself visit [doggo GitHub]. - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[doggo GitHub]: https://github.com/mr-karan/doggo -[doggo Demo]: https://doggo.mrkaran.dev/ -[doggo CLI Documentation]: https://github.com/mr-karan/doggo#command-line-arguments -[doggo User Guide]: https://github.com/mr-karan/doggo#usage-examples diff --git a/scanners/doggo/docs/README.DockerHub-Scanner.md b/scanners/doggo/docs/README.DockerHub-Scanner.md deleted file mode 100644 index f0c55e573d..0000000000 --- a/scanners/doggo/docs/README.DockerHub-Scanner.md +++ /dev/null @@ -1,92 +0,0 @@ - - - -

- License Apache-2.0 - GitHub release (latest SemVer) - OWASP Lab Project - Artifact HUB - GitHub Repo stars - Mastodon Follower -

- -## What is OWASP secureCodeBox? - -

- secureCodeBox Logo -

- -_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios. - -With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues. - -The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure. - -### Quickstart with secureCodeBox on Kubernetes - -You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. - -## Supported Tags -- `latest` (represents the latest stable release build) -- tagged releases, e.g. `v1.0.5` - -## How to use this image -This `scanner` image is intended to work in combination with the corresponding `parser` image to parse the scanner `findings` to generic secureCodeBox results. For more information details please take a look at the [project page][scb-docs] or [documentation page][https://www.securecodebox.io/docs/scanners/doggo]. - -```bash -docker pull securecodebox/scanner-doggo -``` - -## What is doggo? - -doggo is a modern command-line DNS client (like dig) written in Golang. It outputs information in a neat concise manner and supports protocols like DoH, DoT, DoQ, and DNSCrypt as well. -To learn more about the doggo scanner itself visit [doggo GitHub]. - -## Scanner Configuration - -The following security scan configuration example are based on the [doggo User Guide], please take a look at the original documentation for more configuration examples. -- Do a simple DNS Lookup: `doggo example.com` -- Query MX records for github.com using 9.9.9.9 resolver: `doggo MX github.com @9.9.9.9` - -## Community - -You are welcome, please join us on... 👋 - -- [GitHub][scb-github] -- [OWASP Slack (Channel #project-securecodebox)][scb-slack] -- [Mastodon][scb-mastodon] - -secureCodeBox is an official [OWASP][scb-owasp] project. - -## License -[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) - -As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). - -As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. - -[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox -[scb-docs]: https://www.securecodebox.io/ -[scb-site]: https://www.securecodebox.io/ -[scb-github]: https://github.com/secureCodeBox/ -[scb-mastodon]: https://infosec.exchange/@secureCodeBox -[scb-slack]: https://owasp.org/slack/invite -[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE -[doggo GitHub]: https://github.com/mr-karan/doggo -[doggo Demo]: https://doggo.mrkaran.dev/ -[doggo CLI Documentation]: https://github.com/mr-karan/doggo#command-line-arguments -[doggo User Guide]: https://github.com/mr-karan/doggo#usage-examples diff --git a/scanners/doggo/examples/example.com/findings.yaml b/scanners/doggo/examples/example.com/findings.yaml deleted file mode 100644 index b76bd0ad51..0000000000 --- a/scanners/doggo/examples/example.com/findings.yaml +++ /dev/null @@ -1,124 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -[ - { - "name": "DNS Zone: example.com. | Type: A", - "description": "DNS record type A found for zone example.com. with address \"93.184.216.34\".", - "category": "DNS Information", - "location": "example.com", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - "attributes": { - "doggy_dns_type": "A", - "doggy_dns_address": "93.184.216.34", - "doggy_dns_status": "", - "doggy_dns_rtt": "33ms", - "doggy_dns_nameserver": "10.96.0.10:53" - }, - "id": "3ad05381-3320-49ef-82d9-30f96c1455cd", - "parsed_at": "2023-03-17T12:53:18.805Z" - }, - { - "name": "DNS Zone: example.com. | Type: AAAA", - "description": "DNS record type AAAA found for zone example.com. with address \"2606:2800:220:1:248:1893:25c8:1946\".", - "category": "DNS Information", - "location": "example.com", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - "attributes": { - "doggy_dns_type": "AAAA", - "doggy_dns_address": "2606:2800:220:1:248:1893:25c8:1946", - "doggy_dns_status": "", - "doggy_dns_rtt": "41ms", - "doggy_dns_nameserver": "10.96.0.10:53" - }, - "id": "7b99197b-1688-4444-ad2d-4f845aaffa95", - "parsed_at": "2023-03-17T12:53:18.805Z" - }, - { - "name": "DNS Zone: example.com. | Type: NS", - "description": "DNS record type NS found for zone example.com. with address \"a.iana-servers.net.\".", - "category": "DNS Information", - "location": "example.com", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - "attributes": { - "doggy_dns_type": "NS", - "doggy_dns_address": "a.iana-servers.net.", - "doggy_dns_status": "", - "doggy_dns_rtt": "38ms", - "doggy_dns_nameserver": "10.96.0.10:53" - }, - "id": "e60b8566-527e-4000-8cde-9ab4889af072", - "parsed_at": "2023-03-17T12:53:18.805Z" - }, - { - "name": "DNS Zone: example.com. | Type: NS", - "description": "DNS record type NS found for zone example.com. with address \"b.iana-servers.net.\".", - "category": "DNS Information", - "location": "example.com", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - "attributes": { - "doggy_dns_type": "NS", - "doggy_dns_address": "b.iana-servers.net.", - "doggy_dns_status": "", - "doggy_dns_rtt": "38ms", - "doggy_dns_nameserver": "10.96.0.10:53" - }, - "id": "a4d0dd2d-b8d9-4045-a140-595f910fe89b", - "parsed_at": "2023-03-17T12:53:18.805Z" - }, - { - "name": "DNS Zone: example.com. | Type: TXT", - "description": "DNS record type TXT found for zone example.com. with address \"\"v=spf1 -all\"\".", - "category": "DNS Information", - "location": "example.com", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - "attributes": { - "doggy_dns_type": "TXT", - "doggy_dns_address": "\"v=spf1 -all\"", - "doggy_dns_status": "", - "doggy_dns_rtt": "128ms", - "doggy_dns_nameserver": "10.96.0.10:53" - }, - "id": "774b974c-147e-4c45-a547-a91ca0dff38f", - "parsed_at": "2023-03-17T12:53:18.805Z" - }, - { - "name": "DNS Zone: example.com. | Type: TXT", - "description": "DNS record type TXT found for zone example.com. with address \"\"wgyf8z8cgvm2qmxpnbnldrcltvk4xqfn\"\".", - "category": "DNS Information", - "location": "example.com", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - "attributes": { - "doggy_dns_type": "TXT", - "doggy_dns_address": "\"wgyf8z8cgvm2qmxpnbnldrcltvk4xqfn\"", - "doggy_dns_status": "", - "doggy_dns_rtt": "128ms", - "doggy_dns_nameserver": "10.96.0.10:53" - }, - "id": "62ec8af2-e719-4dc4-a724-c5906a5a34c0", - "parsed_at": "2023-03-17T12:53:18.805Z" - }, - { - "name": "DNS Zone: example.com. | Type: MX", - "description": "DNS record type MX found for zone example.com. with address \"0 .\".", - "category": "DNS Information", - "location": "example.com", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - "attributes": { - "doggy_dns_type": "MX", - "doggy_dns_address": "0 .", - "doggy_dns_status": "", - "doggy_dns_rtt": "129ms", - "doggy_dns_nameserver": "10.96.0.10:53" - }, - "id": "b2357556-fc4f-449d-95d9-2ad89b52f313", - "parsed_at": "2023-03-17T12:53:18.805Z" - } -] diff --git a/scanners/doggo/examples/example.com/scan.yaml b/scanners/doggo/examples/example.com/scan.yaml deleted file mode 100644 index 3dc93cda07..0000000000 --- a/scanners/doggo/examples/example.com/scan.yaml +++ /dev/null @@ -1,21 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: Scan -metadata: - name: "doggo-example.com" -spec: - scanType: "doggo" - parameters: - # Target domain of the finding - - "example.com" - # Check domain/zone for typical dns records - - "A" - - "AAAA" - - "NS" - - "CNAME" - - "TXT" - - "MX" - - "SRV" diff --git a/scanners/doggo/integration-tests/doggo.test.js b/scanners/doggo/integration-tests/doggo.test.js deleted file mode 100644 index 6b3bec36c8..0000000000 --- a/scanners/doggo/integration-tests/doggo.test.js +++ /dev/null @@ -1,68 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -const { scan } = require("../../../tests/integration/helpers.js"); - - -jest.retryTimes(3); - -test( - "localhost port scan should only find a host finding", - async () => { - const { - categories, - severities, - count - } = await scan( - "doggo-localhost", - "doggo", - ["example.com"], - 90 - ); - - expect(count).toBeGreaterThanOrEqual(1); - expect(categories).toMatchInlineSnapshot(` - { - "DNS Information": 6, - } - `); - expect(severities).toMatchInlineSnapshot(` - { - "informational": 6, - } - `); - }, - 3 * 60 * 1000 -); -/* -test( - "invalid scan should be marked as errored", - async () => { - await expect( - scan("doggo-localhost", "doggo", ["-invalidFlag", "localhost"], 90) - ).rejects.toThrow( - 'Scan failed with description "Failed to run the Scan Container, check k8s Job and its logs for more details"' - ); - }, - 3 * 60 * 1000 -); -*/ -// This is temporary replacement for the above test. Doggo currently returns a 0 exit code even if the scan fails. -// This is a bug in doggo and has been reported recently in https://github.com/mr-karan/doggo/issues/68. -// Once this is fixed, the above test should be re-enabled. -// This test below should be removed once the above test is re-enabled -// if the test below fails due to scan failure, then it's likely the test above should be re-enabled -test( - "invalid scan should get empty results", - async () => { - await expect( - scan("doggo-localhost", "doggo", ["-invalidFlag", "localhost"], 90) - ).resolves.toMatchInlineSnapshot(` - { - "severities": {}, - } - `); - }, - 3 * 60 * 1000 -); diff --git a/scanners/doggo/integration-tests/jest.config.json b/scanners/doggo/integration-tests/jest.config.json deleted file mode 100644 index 0967ef424b..0000000000 --- a/scanners/doggo/integration-tests/jest.config.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/scanners/doggo/integration-tests/jest.config.json.license b/scanners/doggo/integration-tests/jest.config.json.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/doggo/integration-tests/jest.config.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/doggo/parser/.dockerignore b/scanners/doggo/parser/.dockerignore deleted file mode 100644 index 2d2da7ae86..0000000000 --- a/scanners/doggo/parser/.dockerignore +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -node_modules/ diff --git a/scanners/doggo/parser/Dockerfile b/scanners/doggo/parser/Dockerfile deleted file mode 100644 index a881094246..0000000000 --- a/scanners/doggo/parser/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -# No additional dependencies -ARG namespace -ARG baseImageTag -FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} -WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js diff --git a/scanners/doggo/parser/__snapshots__/parser.test.js.snap b/scanners/doggo/parser/__snapshots__/parser.test.js.snap deleted file mode 100644 index e8e78094e7..0000000000 --- a/scanners/doggo/parser/__snapshots__/parser.test.js.snap +++ /dev/null @@ -1,92 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should properly parse doggo json file 1`] = ` -[ - { - "attributes": { - "doggy_dns_address": "192.168.0.100", - "doggy_dns_nameserver": "192.168.0.1:53", - "doggy_dns_rtt": "23ms", - "doggy_dns_status": "", - "doggy_dns_type": "A", - "ip_addresses": [ - "192.168.0.100", - ], - }, - "category": "DNS Information", - "description": "DNS record type "A" found for "example.com." with address "192.168.0.100".", - "location": "example.com", - "name": "DNS Record: example.com. | Type: A", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "doggy_dns_address": "2606:2800:220:1:248:1893:25c8:1946", - "doggy_dns_nameserver": "192.168.0.1:53", - "doggy_dns_rtt": "23ms", - "doggy_dns_status": "", - "doggy_dns_type": "AAAA", - "ip_addresses": [ - "2606:2800:220:1:248:1893:25c8:1946", - ], - }, - "category": "DNS Information", - "description": "DNS record type "AAAA" found for "example.com." with address "2606:2800:220:1:248:1893:25c8:1946".", - "location": "example.com", - "name": "DNS Record: example.com. | Type: AAAA", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "doggy_dns_address": ""v=spf1 -all"", - "doggy_dns_nameserver": "192.168.0.1:53", - "doggy_dns_rtt": "260ms", - "doggy_dns_status": "", - "doggy_dns_type": "TXT", - "ip_addresses": [], - }, - "category": "DNS Information", - "description": "DNS record type "TXT" found for "example.com." with address ""v=spf1 -all"".", - "location": "example.com", - "name": "DNS Record: example.com. | Type: TXT", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "doggy_dns_address": ""wgyf8z8cgvm2qmxpnbnldrcltvk4xqfn"", - "doggy_dns_nameserver": "192.168.0.1:53", - "doggy_dns_rtt": "260ms", - "doggy_dns_status": "", - "doggy_dns_type": "TXT", - "ip_addresses": [], - }, - "category": "DNS Information", - "description": "DNS record type "TXT" found for "example.com." with address ""wgyf8z8cgvm2qmxpnbnldrcltvk4xqfn"".", - "location": "example.com", - "name": "DNS Record: example.com. | Type: TXT", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - }, - { - "attributes": { - "doggy_dns_address": "0 .", - "doggy_dns_nameserver": "192.168.0.1:53", - "doggy_dns_rtt": "106ms", - "doggy_dns_status": "", - "doggy_dns_type": "MX", - "ip_addresses": [], - }, - "category": "DNS Information", - "description": "DNS record type "MX" found for "example.com." with address "0 .".", - "location": "example.com", - "name": "DNS Record: example.com. | Type: MX", - "osi_layer": "NETWORK", - "severity": "INFORMATIONAL", - }, -] -`; - -exports[`should properly parse empty json file 1`] = `[]`; diff --git a/scanners/doggo/parser/__snapshots__/parser.test.js.snap.license b/scanners/doggo/parser/__snapshots__/parser.test.js.snap.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/doggo/parser/__snapshots__/parser.test.js.snap.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/doggo/parser/__testFiles__/empty.json b/scanners/doggo/parser/__testFiles__/empty.json deleted file mode 100644 index 0d4f101c7a..0000000000 --- a/scanners/doggo/parser/__testFiles__/empty.json +++ /dev/null @@ -1,2 +0,0 @@ -[ -] diff --git a/scanners/doggo/parser/__testFiles__/empty.json.license b/scanners/doggo/parser/__testFiles__/empty.json.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/doggo/parser/__testFiles__/empty.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/doggo/parser/__testFiles__/example.com.json b/scanners/doggo/parser/__testFiles__/example.com.json deleted file mode 100644 index 8432b340fd..0000000000 --- a/scanners/doggo/parser/__testFiles__/example.com.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "responses": [ - { - "answers": [ - { - "name": "example.com.", - "type": "A", - "class": "IN", - "ttl": "4502s", - "address": "192.168.0.100", - "status": "", - "rtt": "23ms", - "nameserver": "192.168.0.1:53" - } - ], - "authorities": null, - "questions": [ - { - "name": "example.com.", - "type": "A", - "class": "IN" - } - ] - }, - { - "answers": [ - { - "name": "example.com.", - "type": "AAAA", - "class": "IN", - "ttl": "4502s", - "address": "2606:2800:220:1:248:1893:25c8:1946", - "status": "", - "rtt": "23ms", - "nameserver": "192.168.0.1:53" - } - ], - "authorities": null, - "questions": [ - { - "name": "example.com.", - "type": "AAAA", - "class": "IN" - } - ] - }, - { - "answers": null, - "authorities": [ - { - "name": "example.com.", - "type": "SOA", - "class": "IN", - "ttl": "4502s", - "mname": "ns.icann.org. noc.dns.icann.org. 2022091101 7200 3600 1209600 3600", - "status": "NOERROR", - "rtt": "222ms", - "nameserver": "192.168.0.1:53" - } - ], - "questions": [ - { - "name": "example.com.", - "type": "CNAME", - "class": "IN" - } - ] - }, - { - "answers": [ - { - "name": "example.com.", - "type": "TXT", - "class": "IN", - "ttl": "4502s", - "address": "\"v=spf1 -all\"", - "status": "", - "rtt": "260ms", - "nameserver": "192.168.0.1:53" - }, - { - "name": "example.com.", - "type": "TXT", - "class": "IN", - "ttl": "4502s", - "address": "\"wgyf8z8cgvm2qmxpnbnldrcltvk4xqfn\"", - "status": "", - "rtt": "260ms", - "nameserver": "192.168.0.1:53" - } - ], - "authorities": null, - "questions": [ - { - "name": "example.com.", - "type": "TXT", - "class": "IN" - } - ] - }, - { - "answers": [ - { - "name": "example.com.", - "type": "MX", - "class": "IN", - "ttl": "4502s", - "address": "0 .", - "status": "", - "rtt": "106ms", - "nameserver": "192.168.0.1:53" - } - ], - "authorities": null, - "questions": [ - { - "name": "example.com.", - "type": "MX", - "class": "IN" - } - ] - }, - { - "answers": null, - "authorities": [ - { - "name": "example.com.", - "type": "SOA", - "class": "IN", - "ttl": "4502s", - "mname": "ns.icann.org. noc.dns.icann.org. 2022091101 7200 3600 1209600 3600", - "status": "NOERROR", - "rtt": "121ms", - "nameserver": "192.168.0.1:53" - } - ], - "questions": [ - { - "name": "example.com.", - "type": "SRV", - "class": "IN" - } - ] - } - ] -} \ No newline at end of file diff --git a/scanners/doggo/parser/__testFiles__/example.com.json.license b/scanners/doggo/parser/__testFiles__/example.com.json.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/scanners/doggo/parser/__testFiles__/example.com.json.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/scanners/doggo/parser/parser.js b/scanners/doggo/parser/parser.js deleted file mode 100644 index 349db23fa2..0000000000 --- a/scanners/doggo/parser/parser.js +++ /dev/null @@ -1,73 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -async function parse(fileContent) { - const targets = parseResultFile(fileContent.responses); - - if (process.env["DEBUG"] === "true") { - console.log("Parsing Result File"); - console.log(targets); - } - - const result = transformToFindings(targets); - - if (process.env["DEBUG"] === "true") { - console.log("Transform To Findings"); - console.log(result); - } - - return result; -} - -function transformToFindings(targets) { - // Code to transform the scanner results to scb findings - return targets.map((target) => { - return { - name: `DNS Record: ${target.name} | Type: ${target.type}`, - description: `DNS record type "${target.type}" found for "${target.name}" with address "${target.address}".`, - category: "DNS Information", - location: target.name.slice(0, target.name.length - 1), - osi_layer: "NETWORK", - severity: "INFORMATIONAL", - attributes: { - doggy_dns_type: target.type, - ip_addresses: target.type === "A" || target.type === "AAAA" ? [target.address] : [], - doggy_dns_address: target.address, - doggy_dns_status: target.status, - doggy_dns_rtt: target.rtt, - doggy_dns_nameserver: target.nameserver, - }, - }; - }); -} - -/** - * Parses a given doggo result file and extracts all targets - * @param {*} fileContent - */ -function parseResultFile(fileContent) { - return Array.isArray(fileContent) ? - fileContent - .filter((rawTarget) => { - // filter out empty targets (domain names which could not be resolved at all) - return ( - Object.keys(rawTarget).length > 0 && - rawTarget.answers !== null && - rawTarget.answers !== undefined && - rawTarget.answers.length > 0 - ); - }) - .flatMap((rawTarget) => rawTarget.answers) // flatten the answers into one big array - .filter((rawAnswers) => { - // filter out empty answers (records which did not exists for individual domains) - return ( - Object.keys(rawAnswers).length > 0 && - rawAnswers.name !== null && - rawAnswers.name !== undefined - ); - }) : []; - -} - -module.exports.parse = parse; diff --git a/scanners/doggo/parser/parser.test.js b/scanners/doggo/parser/parser.test.js deleted file mode 100644 index eb27293b7a..0000000000 --- a/scanners/doggo/parser/parser.test.js +++ /dev/null @@ -1,34 +0,0 @@ -// SPDX-FileCopyrightText: the secureCodeBox authors -// -// SPDX-License-Identifier: Apache-2.0 - -const { readFile } = require("fs/promises"); -const { - validateParser, -} = require("@securecodebox/parser-sdk-nodejs/parser-utils"); - -const { parse } = require("./parser"); - -test("should properly parse doggo json file", async () => { - const fileContent = JSON.parse( - await readFile(__dirname + "/__testFiles__/example.com.json", { - encoding: "utf8", - }) - ); - const findings = await parse(fileContent); - // validate findings - await expect(validateParser(findings)).resolves.toBeUndefined(); - expect(findings).toMatchSnapshot(); -}); - -test("should properly parse empty json file", async () => { - const fileContent = JSON.parse( - await readFile(__dirname + "/__testFiles__/empty.json", { - encoding: "utf8", - }) - ); - const findings = await parse(fileContent); - // validate findings - await expect(validateParser(findings)).resolves.toBeUndefined(); - expect(findings).toMatchSnapshot(); -}); diff --git a/scanners/doggo/scanner/Dockerfile b/scanners/doggo/scanner/Dockerfile deleted file mode 100644 index ca4d33c0a9..0000000000 --- a/scanners/doggo/scanner/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -ARG scannerVersion - -FROM ghcr.io/mr-karan/doggo:$scannerVersion - -COPY wrapper.sh /wrapper.sh - -USER root - -RUN mkdir /home/securecodebox/ - -RUN addgroup --system --gid 1001 doggo && adduser doggo --system --uid 1001 --ingroup doggo -RUN chown doggo /home/securecodebox/ && chgrp doggo /home/securecodebox/ -USER 1001 - -ENTRYPOINT [ "sh", "/wrapper.sh" ] diff --git a/scanners/doggo/scanner/wrapper.sh b/scanners/doggo/scanner/wrapper.sh deleted file mode 100644 index 5604877fd8..0000000000 --- a/scanners/doggo/scanner/wrapper.sh +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 -set -e -doggo $@ --json | tee /home/securecodebox/doggo-results.json \ No newline at end of file diff --git a/scanners/doggo/templates/cascading-rules.yaml b/scanners/doggo/templates/cascading-rules.yaml deleted file mode 100644 index fe0ac6b903..0000000000 --- a/scanners/doggo/templates/cascading-rules.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -# We only want to import the default cascading rules if they are enabled -{{ if .Values.cascadingRules.enabled }} -# The CascadingRules are not directly in the /templates directory as their curly bracket syntax clashes with helms templates ... :( -# We import them as raw files to avoid these clashes as escaping them is even more messy -{{ range $path, $_ := .Files.Glob "cascading-rules/*" }} -# Include File -{{ $.Files.Get $path }} -# Separate multiple files ---- -{{ end }} -{{ end }} diff --git a/scanners/doggo/templates/doggo-parse-definition.yaml b/scanners/doggo/templates/doggo-parse-definition.yaml deleted file mode 100644 index d42630d0a3..0000000000 --- a/scanners/doggo/templates/doggo-parse-definition.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: ParseDefinition -metadata: - name: "doggo-json" -spec: - image: "{{ .Values.parser.image.repository }}:{{ .Values.parser.image.tag | default .Chart.Version }}" - imagePullPolicy: {{.Values.parser.image.pullPolicy}} - ttlSecondsAfterFinished: {{.Values.parser.ttlSecondsAfterFinished}} - env: {{- toYaml .Values.parser.env | nindent 4}} - scopeLimiterAliases: - {{- toYaml .Values.parser.scopeLimiterAliases | nindent 4}} - affinity: {{- toYaml .Values.parser.affinity | nindent 4}} - tolerations: {{- toYaml .Values.parser.tolerations | nindent 4}} - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.parser.resources }} - resources: - {{- toYaml . | nindent 4 }} - {{- end }} - {{- with .Values.parser.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 4 }} - {{- end }} diff --git a/scanners/doggo/templates/doggo-scan-type.yaml b/scanners/doggo/templates/doggo-scan-type.yaml deleted file mode 100644 index 934bdfe016..0000000000 --- a/scanners/doggo/templates/doggo-scan-type.yaml +++ /dev/null @@ -1,56 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -apiVersion: "execution.securecodebox.io/v1" -kind: ScanType -metadata: - name: "doggo{{ .Values.scanner.nameAppend | default ""}}" -spec: - extractResults: - type: doggo-json - location: "/home/securecodebox/doggo-results.json" - jobTemplate: - spec: - suspend: {{ .Values.scanner.suspend | default false }} - {{- if .Values.scanner.ttlSecondsAfterFinished }} - ttlSecondsAfterFinished: {{ .Values.scanner.ttlSecondsAfterFinished }} - {{- end }} - backoffLimit: {{ .Values.scanner.backoffLimit }} - {{- if .Values.scanner.activeDeadlineSeconds }} - activeDeadlineSeconds: {{ .Values.scanner.activeDeadlineSeconds }} - {{- end }} - - template: - spec: - restartPolicy: OnFailure - affinity: - {{- toYaml .Values.scanner.affinity | nindent 12 }} - tolerations: - {{- toYaml .Values.scanner.tolerations | nindent 12 }} - securityContext: - {{- toYaml .Values.scanner.podSecurityContext | nindent 12 }} - containers: - - name: doggo - image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.scanner.image.pullPolicy }} - command: - - "sh" - - "/wrapper.sh" - resources: - {{- toYaml .Values.scanner.resources | nindent 16 }} - securityContext: - {{- toYaml .Values.scanner.securityContext | nindent 16 }} - env: - {{- toYaml .Values.scanner.env | nindent 16 }} - volumeMounts: - {{- toYaml .Values.scanner.extraVolumeMounts | nindent 16 }} - {{- if .Values.scanner.extraContainers }} - {{- toYaml .Values.scanner.extraContainers | nindent 12 }} - {{- end }} - volumes: - {{- toYaml .Values.scanner.extraVolumes | nindent 12 }} - {{- with .Values.scanner.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 12 }} - {{- end }} diff --git a/scanners/doggo/tests/__snapshot__/scanner_test.yaml.snap b/scanners/doggo/tests/__snapshot__/scanner_test.yaml.snap deleted file mode 100644 index c74a8ac75a..0000000000 --- a/scanners/doggo/tests/__snapshot__/scanner_test.yaml.snap +++ /dev/null @@ -1,93 +0,0 @@ -matches the snapshot: - 1: | - apiVersion: cascading.securecodebox.io/v1 - kind: CascadingRule - metadata: - labels: - securecodebox.io/intensive: light - securecodebox.io/invasive: non-invasive - name: doggo-dnsscan - spec: - matches: - anyOf: - - category: Subdomain - osi_layer: NETWORK - scanSpec: - parameters: - - '{{location}}' - - A - - AAAA - - NS - - CNAME - - TXT - - MX - - SRV - scanType: doggo - 2: | - apiVersion: execution.securecodebox.io/v1 - kind: ParseDefinition - metadata: - name: doggo-json - spec: - affinity: - foo: bar - env: - - name: foo - value: bar - image: docker.io/securecodebox/parser-doggo:0.0.0 - imagePullPolicy: IfNotPresent - imagePullSecrets: - - name: foo - resources: - foo: bar - scopeLimiterAliases: - foo: bar - tolerations: - - foo: bar - ttlSecondsAfterFinished: null - 3: | - apiVersion: execution.securecodebox.io/v1 - kind: ScanType - metadata: - name: doggofoo - spec: - extractResults: - location: /home/securecodebox/doggo-results.json - type: doggo-json - jobTemplate: - spec: - backoffLimit: 3 - suspend: false - template: - spec: - affinity: - foo: bar - containers: - - command: - - sh - - /wrapper.sh - env: - - name: foo - value: bar - image: docker.io/securecodebox/scanner-doggo:0.0.0 - imagePullPolicy: IfNotPresent - name: doggo - resources: - foo: bar - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - all - privileged: false - readOnlyRootFilesystem: true - runAsNonRoot: true - volumeMounts: [] - - image: bar - name: foo - restartPolicy: OnFailure - securityContext: - fsGroup: 1234 - tolerations: - - foo: bar - volumes: [] diff --git a/scanners/doggo/tests/scanner_test.yaml b/scanners/doggo/tests/scanner_test.yaml deleted file mode 100644 index c5b3b49c3a..0000000000 --- a/scanners/doggo/tests/scanner_test.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -suite: Full Snapshot - -tests: - - it: matches the snapshot - chart: - version: 0.0.0 - appVersion: 0.0.0 - set: - cascadingRules.enabled: true - imagePullSecrets: [{name: foo}] - parser: - env: [{name: foo, value: bar}] - scopeLimiterAliases: {foo: bar} - affinity: {foo: bar} - tolerations: [{foo: bar}] - resources: {foo: bar} - scanner: - nameAppend: foo - resources: {foo: bar} - env: [{name: foo, value: bar}] - extraContainers: [{name: foo, image: bar}] - podSecurityContext: {fsGroup: 1234} - affinity: {foo: bar} - tolerations: [{foo: bar}] - asserts: - - matchSnapshot: {} diff --git a/scanners/doggo/values.yaml b/scanners/doggo/values.yaml deleted file mode 100644 index 3b8b4f985c..0000000000 --- a/scanners/doggo/values.yaml +++ /dev/null @@ -1,116 +0,0 @@ -# SPDX-FileCopyrightText: the secureCodeBox authors -# -# SPDX-License-Identifier: Apache-2.0 - -# -- Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) -imagePullSecrets: [] - -parser: - image: - # parser.image.repository -- Parser image repository - repository: docker.io/securecodebox/parser-doggo - # parser.image.tag -- Parser image tag - # @default -- defaults to the charts version - tag: null - # -- Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - pullPolicy: IfNotPresent - - # parser.ttlSecondsAfterFinished -- seconds after which the Kubernetes job for the parser will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ - ttlSecondsAfterFinished: null - - # parser.env -- Optional environment variables mapped into each parseJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) - env: [] - - # parser.scopeLimiterAliases -- Optional finding aliases to be used in the scopeLimiter. - scopeLimiterAliases: {} - - # parser.nodeSelector -- Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) - nodeSelector: {} - - # parser.affinity -- Optional affinity settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) - affinity: {} - - # parser.tolerations -- Optional tolerations settings that control how the parser job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) - tolerations: [] - - # -- Optional resources lets you control resource limits and requests for the parser container. See https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ - # @default -- `{ requests: { cpu: "200m", memory: "100Mi" }, limits: { cpu: "400m", memory: "200Mi" } }` - resources: {} - -scanner: - image: - # scanner.image.repository -- Container Image to run the scan - repository: docker.io/securecodebox/scanner-doggo - # scanner.image.tag -- defaults to the charts appVersion - tag: null - # -- Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images - pullPolicy: IfNotPresent - - # scanner.nameAppend -- append a string to the default scantype name. - nameAppend: null - - # -- seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ - ttlSecondsAfterFinished: null - # -- There are situations where you want to fail a scan Job after some amount of time. To do so, set activeDeadlineSeconds to define an active deadline (in seconds) when considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#job-termination-and-cleanup) - activeDeadlineSeconds: null - # -- There are situations where you want to fail a scan Job after some amount of retries due to a logical error in configuration etc. To do so, set backoffLimit to specify the number of retries before considering a scan Job as failed. (see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#pod-backoff-failure-policy) - # @default -- 3 - backoffLimit: 3 - - # scanner.resources -- CPU/memory resource requests/limits (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/, https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/) - resources: {} - # resources: - # requests: - # memory: "256Mi" - # cpu: "250m" - # limits: - # memory: "512Mi" - # cpu: "500m" - - # scanner.env -- Optional environment variables mapped into each scanJob (see: https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/) - env: [] - - # scanner.extraVolumes -- Optional Volumes mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) - extraVolumes: [] - - # scanner.extraVolumeMounts -- Optional VolumeMounts mapped into each scanJob (see: https://kubernetes.io/docs/concepts/storage/volumes/) - extraVolumeMounts: [] - - # scanner.extraContainers -- Optional additional Containers started with each scanJob (see: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/) - extraContainers: [] - - # scanner.podSecurityContext -- Optional securityContext set on scanner pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) - podSecurityContext: - {} - # fsGroup: 2000 - - # scanner.securityContext -- Optional securityContext set on scanner container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) - securityContext: - # scanner.securityContext.runAsNonRoot -- Enforces that the scanner image is run as a non root user - runAsNonRoot: true - # scanner.securityContext.readOnlyRootFilesystem -- Prevents write access to the containers file system - readOnlyRootFilesystem: true - # scanner.securityContext.allowPrivilegeEscalation -- Ensure that users privileges cannot be escalated - allowPrivilegeEscalation: false - # scanner.securityContext.privileged -- Ensures that the scanner container is not run in privileged mode - privileged: false - capabilities: - drop: - # scanner.securityContext.capabilities.drop[0] -- This drops all linux privileges from the container. - - all - - # scanner.nodeSelector -- Optional nodeSelector settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/) - nodeSelector: {} - - # scanner.affinity -- Optional affinity settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) - affinity: {} - - # scanner.tolerations -- Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) - tolerations: [] - - # -- if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue - suspend: false - -cascadingRules: - # cascadingRules.enabled -- Enables or disables the installation of the default cascading rules for this scanner - enabled: false From bdaa0197de8ca2a943652d5a8bbd15af5a05f316 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 13:01:03 +0200 Subject: [PATCH 041/383] Add note about doggo removal to upgrading guide Signed-off-by: Jannik Hollenbach --- documentation/docs/getting-started/upgrading.md | 1 + 1 file changed, 1 insertion(+) diff --git a/documentation/docs/getting-started/upgrading.md b/documentation/docs/getting-started/upgrading.md index 1618ab887e..923b679a9d 100644 --- a/documentation/docs/getting-started/upgrading.md +++ b/documentation/docs/getting-started/upgrading.md @@ -16,6 +16,7 @@ sidebar_position: 3 * `typo3scan` was removed as the scanner itself [isn't maintaned anymore](https://github.com/whoot/Typo3Scan?tab=readme-ov-file#unsupported). Most security aspects of typo3 are now hard to verify from the outside as it requires authentication (which is really good). Some typo3 security aspects (e.g. a incomplete installation) can be verified by [nuclei](https://www.securecodebox.io/docs/scanners/nuclei). * `kubeaudit` was removed as the scanner itself [isn't maintaned anymore](https://github.com/Shopify/kubeaudit?tab=readme-ov-file#-deprecation-notice-). As a replacement you can use the `trivy` with it's `k8s` scanning mode, see [trivy ScanType k8s example](https://www.securecodebox.io/docs/scanners/trivy#k8s). +* `doggo` was removed. Doggo was added primarily as an experimentation to be used to deduplicate duplicate scan target from cascading rules based on DNS entries. That approach hasn't worked out unfortunately. The doggo integration has been non-functional for a while (see: https://github.com/secureCodeBox/secureCodeBox/issues/2853). As a alternative, nuclei already includes some DNS record based checks, if checks for specific records are required custom nuclei rules could be used to fulfil those requirements. ➡️ [Reference: #2670](https://github.com/secureCodeBox/secureCodeBox/issues/2670) From f87036f4376c4429583006bbc3b5f2dfabbeba59 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 14 May 2025 10:59:05 +0200 Subject: [PATCH 042/383] Make trivy db cache resources configurable Signed-off-by: Jannik Hollenbach --- scanners/trivy/templates/trivy-database-cache.yaml | 2 ++ scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap | 2 ++ scanners/trivy/values.yaml | 2 ++ 3 files changed, 6 insertions(+) diff --git a/scanners/trivy/templates/trivy-database-cache.yaml b/scanners/trivy/templates/trivy-database-cache.yaml index 5e8e2bbaed..b160c1856f 100644 --- a/scanners/trivy/templates/trivy-database-cache.yaml +++ b/scanners/trivy/templates/trivy-database-cache.yaml @@ -45,6 +45,8 @@ spec: - name: trivy-database image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" imagePullPolicy: IfNotPresent + resources: + {{- toYaml .Values.trivyDatabaseCache.resources | nindent 10 }} args: - "server" - "--listen" diff --git a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap index 79eb4605cd..dd4b1dbc10 100644 --- a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap +++ b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap @@ -61,6 +61,7 @@ matches the snapshot: initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 + resources: {} imagePullSecrets: - name: foo 3: | @@ -449,6 +450,7 @@ works properly in k8sScanScope=cluster: initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 + resources: {} 3: | apiVersion: execution.securecodebox.io/v1 kind: ParseDefinition diff --git a/scanners/trivy/values.yaml b/scanners/trivy/values.yaml index 806e62fc41..31be42ba5c 100644 --- a/scanners/trivy/values.yaml +++ b/scanners/trivy/values.yaml @@ -117,6 +117,8 @@ trivyDatabaseCache: enabled: true # -- amount of replicas to configure for the Deployment replicas: 1 + # -- Optional resource limits/requests for the trivy database cache container + resources: {} cascadingRules: # cascadingRules.enabled -- Enables or disables the installation of the default cascading rules for this scanner From c72e5942a815b751d79b00c653db0a1247c34163 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 14 May 2025 11:06:52 +0200 Subject: [PATCH 043/383] Add sensible security context settings for trivy db cache Signed-off-by: Jannik Hollenbach --- .../trivy/templates/trivy-database-cache.yaml | 9 +++++++++ .../tests/__snapshot__/scanner_test.yaml.snap | 18 ++++++++++++++++++ scanners/trivy/values.yaml | 14 ++++++++++++++ 3 files changed, 41 insertions(+) diff --git a/scanners/trivy/templates/trivy-database-cache.yaml b/scanners/trivy/templates/trivy-database-cache.yaml index b160c1856f..0c8a7c2ce3 100644 --- a/scanners/trivy/templates/trivy-database-cache.yaml +++ b/scanners/trivy/templates/trivy-database-cache.yaml @@ -37,6 +37,11 @@ spec: labels: app: trivy-database spec: + automountServiceAccountToken: false + {{- with .Values.trivyDatabaseCache.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} @@ -45,6 +50,10 @@ spec: - name: trivy-database image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" imagePullPolicy: IfNotPresent + {{- with .Values.trivyDatabaseCache.securityContext }} + securityContext: + {{- toYaml . | nindent 10 }} + {{- end }} resources: {{- toYaml .Values.trivyDatabaseCache.resources | nindent 10 }} args: diff --git a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap index dd4b1dbc10..4aad8ce06a 100644 --- a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap +++ b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap @@ -31,6 +31,7 @@ matches the snapshot: labels: app: trivy-database spec: + automountServiceAccountToken: false containers: - args: - server @@ -62,6 +63,14 @@ matches the snapshot: periodSeconds: 10 successThreshold: 1 resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true imagePullSecrets: - name: foo 3: | @@ -420,6 +429,7 @@ works properly in k8sScanScope=cluster: labels: app: trivy-database spec: + automountServiceAccountToken: false containers: - args: - server @@ -451,6 +461,14 @@ works properly in k8sScanScope=cluster: periodSeconds: 10 successThreshold: 1 resources: {} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + readOnlyRootFilesystem: false + runAsNonRoot: true 3: | apiVersion: execution.securecodebox.io/v1 kind: ParseDefinition diff --git a/scanners/trivy/values.yaml b/scanners/trivy/values.yaml index 31be42ba5c..592c88b621 100644 --- a/scanners/trivy/values.yaml +++ b/scanners/trivy/values.yaml @@ -119,6 +119,20 @@ trivyDatabaseCache: replicas: 1 # -- Optional resource limits/requests for the trivy database cache container resources: {} + # -- Optional securityContext set on database cache pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) + podSecurityContext: + {} + + # -- Optional securityContext set on database cache container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) + securityContext: + runAsNonRoot: true + # -- trivy db cache needs fs access to write the cache + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + privileged: false + capabilities: + drop: + - ALL cascadingRules: # cascadingRules.enabled -- Enables or disables the installation of the default cascading rules for this scanner From 19e48323576acfd0835b993c2cadb5ff653d08c8 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 14 May 2025 11:20:09 +0200 Subject: [PATCH 044/383] Explicitly run trivy db cache with a non root user id Event though it's not configured in the upstream image Signed-off-by: Jannik Hollenbach --- scanners/trivy/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scanners/trivy/values.yaml b/scanners/trivy/values.yaml index 592c88b621..2896f9b9b4 100644 --- a/scanners/trivy/values.yaml +++ b/scanners/trivy/values.yaml @@ -121,7 +121,7 @@ trivyDatabaseCache: resources: {} # -- Optional securityContext set on database cache pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) podSecurityContext: - {} + runAsUser: 10001 # -- Optional securityContext set on database cache container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) securityContext: From a3d1c47aaa57d2c777104f8d2280a4e11d3be73c Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 14 May 2025 11:21:23 +0200 Subject: [PATCH 045/383] Add volume mounts to trivy container to allow to set the general FS to read only Signed-off-by: Jannik Hollenbach --- scanners/trivy/templates/trivy-database-cache.yaml | 10 ++++++++++ scanners/trivy/values.yaml | 3 +-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/scanners/trivy/templates/trivy-database-cache.yaml b/scanners/trivy/templates/trivy-database-cache.yaml index 0c8a7c2ce3..05ac119d67 100644 --- a/scanners/trivy/templates/trivy-database-cache.yaml +++ b/scanners/trivy/templates/trivy-database-cache.yaml @@ -46,9 +46,19 @@ spec: imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }} + volumes: + - name: cache-dir + emptyDir: {} + - name: tmp-dir + emptyDir: {} containers: - name: trivy-database image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" + volumeMounts: + - name: cache-dir + mountPath: /.cache + - name: tmp-dir + mountPath: /tmp imagePullPolicy: IfNotPresent {{- with .Values.trivyDatabaseCache.securityContext }} securityContext: diff --git a/scanners/trivy/values.yaml b/scanners/trivy/values.yaml index 2896f9b9b4..48e1b62fc3 100644 --- a/scanners/trivy/values.yaml +++ b/scanners/trivy/values.yaml @@ -126,8 +126,7 @@ trivyDatabaseCache: # -- Optional securityContext set on database cache container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) securityContext: runAsNonRoot: true - # -- trivy db cache needs fs access to write the cache - readOnlyRootFilesystem: false + readOnlyRootFilesystem: true allowPrivilegeEscalation: false privileged: false capabilities: From 4a1faec03cf2bc3a0ab21e58ee6ce4c2b4629cbd Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 14 May 2025 11:34:09 +0200 Subject: [PATCH 046/383] Update JuiceShop example scan image Old ones were outdated and not supported by trivy anymore Signed-off-by: Jannik Hollenbach --- scanners/trivy-sbom/examples/image-juice-shop/scan.yaml | 2 +- scanners/trivy/examples/image-juice-shop/scan.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scanners/trivy-sbom/examples/image-juice-shop/scan.yaml b/scanners/trivy-sbom/examples/image-juice-shop/scan.yaml index 662be10a7d..63ca2c6f3f 100644 --- a/scanners/trivy-sbom/examples/image-juice-shop/scan.yaml +++ b/scanners/trivy-sbom/examples/image-juice-shop/scan.yaml @@ -9,4 +9,4 @@ metadata: spec: scanType: "trivy-sbom-image" parameters: - - "bkimminich/juice-shop:v15.0.0" + - "bkimminich/juice-shop:v17.3.0" diff --git a/scanners/trivy/examples/image-juice-shop/scan.yaml b/scanners/trivy/examples/image-juice-shop/scan.yaml index 8b2967617a..6163dbbb22 100644 --- a/scanners/trivy/examples/image-juice-shop/scan.yaml +++ b/scanners/trivy/examples/image-juice-shop/scan.yaml @@ -11,4 +11,4 @@ metadata: spec: scanType: "trivy-image" parameters: - - "bkimminich/juice-shop:v10.2.0" + - "bkimminich/juice-shop:v17.3.0" From dc8bf04df6b85aaf2155d0b7c4b2e8470ef3374e Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 14 May 2025 11:43:29 +0200 Subject: [PATCH 047/383] Update helm snapshot for security & volume changes Signed-off-by: Jannik Hollenbach --- .../tests/__snapshot__/scanner_test.yaml.snap | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap index 4aad8ce06a..04f2c53894 100644 --- a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap +++ b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap @@ -69,10 +69,22 @@ matches the snapshot: drop: - ALL privileged: false - readOnlyRootFilesystem: false + readOnlyRootFilesystem: true runAsNonRoot: true + volumeMounts: + - mountPath: /.cache + name: cache-dir + - mountPath: /tmp + name: tmp-dir imagePullSecrets: - name: foo + securityContext: + runAsUser: 10001 + volumes: + - emptyDir: {} + name: cache-dir + - emptyDir: {} + name: tmp-dir 3: | apiVersion: execution.securecodebox.io/v1 kind: ParseDefinition @@ -467,8 +479,20 @@ works properly in k8sScanScope=cluster: drop: - ALL privileged: false - readOnlyRootFilesystem: false + readOnlyRootFilesystem: true runAsNonRoot: true + volumeMounts: + - mountPath: /.cache + name: cache-dir + - mountPath: /tmp + name: tmp-dir + securityContext: + runAsUser: 10001 + volumes: + - emptyDir: {} + name: cache-dir + - emptyDir: {} + name: tmp-dir 3: | apiVersion: execution.securecodebox.io/v1 kind: ParseDefinition From 35dbd77db69a87e4553882b980e6046ae7f5f930 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 14 May 2025 11:46:51 +0200 Subject: [PATCH 048/383] Set storage limits for cache volumes Signed-off-by: Jannik Hollenbach --- scanners/trivy/templates/trivy-database-cache.yaml | 6 ++++-- .../trivy/tests/__snapshot__/scanner_test.yaml.snap | 12 ++++++++---- scanners/trivy/values.yaml | 3 +++ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/scanners/trivy/templates/trivy-database-cache.yaml b/scanners/trivy/templates/trivy-database-cache.yaml index 05ac119d67..cd701f8b5c 100644 --- a/scanners/trivy/templates/trivy-database-cache.yaml +++ b/scanners/trivy/templates/trivy-database-cache.yaml @@ -48,9 +48,11 @@ spec: {{- end }} volumes: - name: cache-dir - emptyDir: {} + emptyDir: + sizeLimit: {{ .Values.trivyDatabaseCache.cacheStorageLimit }} - name: tmp-dir - emptyDir: {} + emptyDir: + sizeLimit: {{ .Values.trivyDatabaseCache.cacheStorageLimit }} containers: - name: trivy-database image: "{{ .Values.scanner.image.repository }}:{{ .Values.scanner.image.tag | default .Chart.AppVersion }}" diff --git a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap index 04f2c53894..c1b5c93c07 100644 --- a/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap +++ b/scanners/trivy/tests/__snapshot__/scanner_test.yaml.snap @@ -81,9 +81,11 @@ matches the snapshot: securityContext: runAsUser: 10001 volumes: - - emptyDir: {} + - emptyDir: + sizeLimit: 1Gi name: cache-dir - - emptyDir: {} + - emptyDir: + sizeLimit: 1Gi name: tmp-dir 3: | apiVersion: execution.securecodebox.io/v1 @@ -489,9 +491,11 @@ works properly in k8sScanScope=cluster: securityContext: runAsUser: 10001 volumes: - - emptyDir: {} + - emptyDir: + sizeLimit: 1Gi name: cache-dir - - emptyDir: {} + - emptyDir: + sizeLimit: 1Gi name: tmp-dir 3: | apiVersion: execution.securecodebox.io/v1 diff --git a/scanners/trivy/values.yaml b/scanners/trivy/values.yaml index 48e1b62fc3..172c6eb321 100644 --- a/scanners/trivy/values.yaml +++ b/scanners/trivy/values.yaml @@ -123,6 +123,9 @@ trivyDatabaseCache: podSecurityContext: runAsUser: 10001 + # -- storage limit for the trivy db cache emptyDir volumes. (applied to two volumes) + cacheStorageLimit: 1Gi + # -- Optional securityContext set on database cache container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) securityContext: runAsNonRoot: true From 278ce1945924de0ca9401cb1bc45d0bfb5762544 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Fri, 23 May 2025 16:18:23 +0000 Subject: [PATCH 049/383] Updating Helm Docs Signed-off-by: secureCodeBoxBot --- scanners/trivy/README.md | 4 ++++ scanners/trivy/docs/README.ArtifactHub.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/scanners/trivy/README.md b/scanners/trivy/README.md index 31ec1d421e..4fc9cdfb86 100644 --- a/scanners/trivy/README.md +++ b/scanners/trivy/README.md @@ -167,8 +167,12 @@ Kubernetes: `>=v1.11.0-0` | scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | | scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | | scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | +| trivyDatabaseCache.cacheStorageLimit | string | `"1Gi"` | storage limit for the trivy db cache emptyDir volumes. (applied to two volumes) | | trivyDatabaseCache.enabled | bool | `true` | Enables or disables the use of trivy server in another pod to cache the vulnerability database for all scans. | +| trivyDatabaseCache.podSecurityContext | object | `{"runAsUser":10001}` | Optional securityContext set on database cache pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | | trivyDatabaseCache.replicas | int | `1` | amount of replicas to configure for the Deployment | +| trivyDatabaseCache.resources | object | `{}` | Optional resource limits/requests for the trivy database cache container | +| trivyDatabaseCache.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true}` | Optional securityContext set on database cache container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | ## License [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) diff --git a/scanners/trivy/docs/README.ArtifactHub.md b/scanners/trivy/docs/README.ArtifactHub.md index 72571ccb6c..ea114258f8 100644 --- a/scanners/trivy/docs/README.ArtifactHub.md +++ b/scanners/trivy/docs/README.ArtifactHub.md @@ -174,8 +174,12 @@ Kubernetes: `>=v1.11.0-0` | scanner.suspend | bool | `false` | if set to true the scan job will be suspended after creation. You can then resume the job using `kubectl resume ` or using a job scheduler like kueue | | scanner.tolerations | list | `[]` | Optional tolerations settings that control how the scanner job is scheduled (see: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) | | scanner.ttlSecondsAfterFinished | string | `nil` | seconds after which the Kubernetes job for the scanner will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | +| trivyDatabaseCache.cacheStorageLimit | string | `"1Gi"` | storage limit for the trivy db cache emptyDir volumes. (applied to two volumes) | | trivyDatabaseCache.enabled | bool | `true` | Enables or disables the use of trivy server in another pod to cache the vulnerability database for all scans. | +| trivyDatabaseCache.podSecurityContext | object | `{"runAsUser":10001}` | Optional securityContext set on database cache pod (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | | trivyDatabaseCache.replicas | int | `1` | amount of replicas to configure for the Deployment | +| trivyDatabaseCache.resources | object | `{}` | Optional resource limits/requests for the trivy database cache container | +| trivyDatabaseCache.securityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true}` | Optional securityContext set on database cache container (see: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) | ## Contributing From 865ad285d044103bee4c441a6b3ae4406bdb55a7 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 17:02:45 +0200 Subject: [PATCH 050/383] Ensure that code in containers isn't writable by the container users Fixes Sonar docker:S6504 warning Signed-off-by: Jannik Hollenbach --- .templates/new-scanner/parser/Dockerfile | 2 +- .../docs/contributing/integrating-a-hook/dockerfile.md | 4 ++-- .../docs/contributing/integrating-a-scanner/parser-dir.md | 6 +++--- hook-sdk/nodejs/Dockerfile | 4 ++-- hooks/cascading-scans/hook/Dockerfile | 4 ++-- hooks/finding-post-processing/hook/Dockerfile | 4 ++-- hooks/generic-webhook/hook/Dockerfile | 4 ++-- hooks/notification/hook/Dockerfile | 4 ++-- hooks/persistence-azure-monitor/hook/Dockerfile | 4 ++-- hooks/persistence-dependencytrack/hook/Dockerfile | 2 +- hooks/persistence-elastic/hook/Dockerfile | 4 ++-- hooks/update-field-hook/hook/Dockerfile | 4 ++-- parser-sdk/nodejs/Dockerfile | 8 ++++---- scanners/amass/parser/Dockerfile | 4 ++-- scanners/cmseek/parser/Dockerfile | 2 +- scanners/ffuf/parser/Dockerfile | 2 +- scanners/git-repo-scanner/parser/Dockerfile | 2 +- scanners/gitleaks/parser/Dockerfile | 3 +-- scanners/kube-hunter/parser/Dockerfile | 2 +- scanners/ncrack/parser/Dockerfile | 4 ++-- scanners/nikto/parser/Dockerfile | 2 +- scanners/nmap/parser/Dockerfile | 4 ++-- scanners/nuclei/parser/Dockerfile | 2 +- scanners/screenshooter/parser/Dockerfile | 2 +- scanners/semgrep/parser/Dockerfile | 2 +- scanners/ssh-audit/parser/Dockerfile | 2 +- scanners/sslyze/parser/Dockerfile | 4 ++-- scanners/test-scan/parser/Dockerfile | 2 +- scanners/trivy-sbom/parser/Dockerfile | 2 +- scanners/trivy/parser/Dockerfile | 2 +- scanners/whatweb/parser/Dockerfile | 2 +- scanners/wpscan/parser/Dockerfile | 2 +- scanners/zap-automation-framework/parser/Dockerfile | 4 ++-- scanners/zap/parser/Dockerfile | 4 ++-- 34 files changed, 54 insertions(+), 55 deletions(-) diff --git a/.templates/new-scanner/parser/Dockerfile b/.templates/new-scanner/parser/Dockerfile index a881094246..8eb8fed45d 100644 --- a/.templates/new-scanner/parser/Dockerfile +++ b/.templates/new-scanner/parser/Dockerfile @@ -7,4 +7,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/documentation/docs/contributing/integrating-a-hook/dockerfile.md b/documentation/docs/contributing/integrating-a-hook/dockerfile.md index 2f2f2f1dcb..e8b975fdd6 100644 --- a/documentation/docs/contributing/integrating-a-hook/dockerfile.md +++ b/documentation/docs/contributing/integrating-a-hook/dockerfile.md @@ -20,8 +20,8 @@ RUN npm ci --production FROM securecodebox/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./hook.js ./hook.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./hook.js ./hook.js ``` See [Local Deployment](/docs/contributing/local-deployment) for instructions on how to build and deploy your hook. diff --git a/documentation/docs/contributing/integrating-a-scanner/parser-dir.md b/documentation/docs/contributing/integrating-a-scanner/parser-dir.md index fe8ec7200f..58dfcac0c0 100644 --- a/documentation/docs/contributing/integrating-a-scanner/parser-dir.md +++ b/documentation/docs/contributing/integrating-a-scanner/parser-dir.md @@ -24,8 +24,8 @@ RUN npm ci --production FROM securecodebox/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js ``` If your parser does not require any external dependencies, A multi-stage build is not needed. @@ -36,7 +36,7 @@ ARG namespace ARG baseImageTag FROM securecodebox/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js ``` See [Local Deployment](/docs/contributing/local-deployment) for instructions on how to build your parser. diff --git a/hook-sdk/nodejs/Dockerfile b/hook-sdk/nodejs/Dockerfile index 97c5668ad5..2c74a94775 100644 --- a/hook-sdk/nodejs/Dockerfile +++ b/hook-sdk/nodejs/Dockerfile @@ -11,8 +11,8 @@ FROM node:22-alpine ARG NODE_ENV RUN addgroup --system --gid 1001 app && adduser app --system --uid 1001 --ingroup app WORKDIR /home/app/hook-wrapper/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./hook-wrapper.js ./hook-wrapper.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./hook-wrapper.js ./hook-wrapper.js USER 1001 ENV NODE_ENV=${NODE_ENV:-production} ENTRYPOINT ["node", "/home/app/hook-wrapper/hook-wrapper.js"] diff --git a/hooks/cascading-scans/hook/Dockerfile b/hooks/cascading-scans/hook/Dockerfile index 146bfbe675..1d0c1776e2 100644 --- a/hooks/cascading-scans/hook/Dockerfile +++ b/hooks/cascading-scans/hook/Dockerfile @@ -20,5 +20,5 @@ RUN npm run build FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=install --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --from=build --chown=app:app /home/app/hook.js /home/app/hook.js.map /home/app/scan-helpers.js /home/app/scan-helpers.js.map /home/app/scope-limiter.js /home/app/scope-limiter.js.map /home/app/kubernetes-label-selector.js /home/app/kubernetes-label-selector.js.map ./ +COPY --from=install --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --from=build --chown=root:root --chmod=755 /home/app/hook.js /home/app/hook.js.map /home/app/scan-helpers.js /home/app/scan-helpers.js.map /home/app/scope-limiter.js /home/app/scope-limiter.js.map /home/app/kubernetes-label-selector.js /home/app/kubernetes-label-selector.js.map ./ diff --git a/hooks/finding-post-processing/hook/Dockerfile b/hooks/finding-post-processing/hook/Dockerfile index 7e0527c122..2f59d82b14 100644 --- a/hooks/finding-post-processing/hook/Dockerfile +++ b/hooks/finding-post-processing/hook/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./hook.js ./hook.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./hook.js ./hook.js diff --git a/hooks/generic-webhook/hook/Dockerfile b/hooks/generic-webhook/hook/Dockerfile index 7e0527c122..2f59d82b14 100644 --- a/hooks/generic-webhook/hook/Dockerfile +++ b/hooks/generic-webhook/hook/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./hook.js ./hook.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./hook.js ./hook.js diff --git a/hooks/notification/hook/Dockerfile b/hooks/notification/hook/Dockerfile index e238e97ef5..f463dc22d1 100644 --- a/hooks/notification/hook/Dockerfile +++ b/hooks/notification/hook/Dockerfile @@ -20,5 +20,5 @@ RUN npm run build && rm -rf node_modules FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=install --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --from=build --chown=app:app /home/app/ ./ +COPY --from=install --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --from=build --chown=root:root --chmod=755 /home/app/ ./ diff --git a/hooks/persistence-azure-monitor/hook/Dockerfile b/hooks/persistence-azure-monitor/hook/Dockerfile index 86d17d8b79..f1bd50720f 100644 --- a/hooks/persistence-azure-monitor/hook/Dockerfile +++ b/hooks/persistence-azure-monitor/hook/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./hook.js ./hook.js \ No newline at end of file +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./hook.js ./hook.js \ No newline at end of file diff --git a/hooks/persistence-dependencytrack/hook/Dockerfile b/hooks/persistence-dependencytrack/hook/Dockerfile index 72b825bee3..2f5ccf1f52 100644 --- a/hooks/persistence-dependencytrack/hook/Dockerfile +++ b/hooks/persistence-dependencytrack/hook/Dockerfile @@ -12,4 +12,4 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --chown=app:app ./hook.js ./hook.js +COPY --chown=root:root --chmod=755 ./hook.js ./hook.js diff --git a/hooks/persistence-elastic/hook/Dockerfile b/hooks/persistence-elastic/hook/Dockerfile index 7e0527c122..2f59d82b14 100644 --- a/hooks/persistence-elastic/hook/Dockerfile +++ b/hooks/persistence-elastic/hook/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./hook.js ./hook.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./hook.js ./hook.js diff --git a/hooks/update-field-hook/hook/Dockerfile b/hooks/update-field-hook/hook/Dockerfile index 7e0527c122..2f59d82b14 100644 --- a/hooks/update-field-hook/hook/Dockerfile +++ b/hooks/update-field-hook/hook/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/hook-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/hook-wrapper/hook/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./hook.js ./hook.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./hook.js ./hook.js diff --git a/parser-sdk/nodejs/Dockerfile b/parser-sdk/nodejs/Dockerfile index 54c3c9bce9..4dab56012c 100644 --- a/parser-sdk/nodejs/Dockerfile +++ b/parser-sdk/nodejs/Dockerfile @@ -11,10 +11,10 @@ FROM node:22-alpine ARG NODE_ENV RUN addgroup --system --gid 1001 app && adduser app --system --uid 1001 --ingroup app WORKDIR /home/app/parser-wrapper/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser-wrapper.js ./parser-wrapper.js -COPY --chown=app:app ./parser-utils.js ./parser-utils.js -COPY --chown=app:app ./findings-schema.json ./findings-schema.json +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser-wrapper.js ./parser-wrapper.js +COPY --chown=root:root --chmod=755 ./parser-utils.js ./parser-utils.js +COPY --chown=root:root --chmod=755 ./findings-schema.json ./findings-schema.json USER 1001 ENV NODE_ENV=${NODE_ENV:-production} ENTRYPOINT ["node", "/home/app/parser-wrapper/parser-wrapper.js"] diff --git a/scanners/amass/parser/Dockerfile b/scanners/amass/parser/Dockerfile index 2a9a95cd0e..6aff6d3bd7 100644 --- a/scanners/amass/parser/Dockerfile +++ b/scanners/amass/parser/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/cmseek/parser/Dockerfile b/scanners/cmseek/parser/Dockerfile index bdea7ac109..6cd833a0ee 100644 --- a/scanners/cmseek/parser/Dockerfile +++ b/scanners/cmseek/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js \ No newline at end of file +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js \ No newline at end of file diff --git a/scanners/ffuf/parser/Dockerfile b/scanners/ffuf/parser/Dockerfile index bdea7ac109..6cd833a0ee 100644 --- a/scanners/ffuf/parser/Dockerfile +++ b/scanners/ffuf/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js \ No newline at end of file +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js \ No newline at end of file diff --git a/scanners/git-repo-scanner/parser/Dockerfile b/scanners/git-repo-scanner/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/git-repo-scanner/parser/Dockerfile +++ b/scanners/git-repo-scanner/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/gitleaks/parser/Dockerfile b/scanners/gitleaks/parser/Dockerfile index 74fdd7e8e5..ee2cd5a9d3 100644 --- a/scanners/gitleaks/parser/Dockerfile +++ b/scanners/gitleaks/parser/Dockerfile @@ -15,5 +15,4 @@ ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -# COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/kube-hunter/parser/Dockerfile b/scanners/kube-hunter/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/kube-hunter/parser/Dockerfile +++ b/scanners/kube-hunter/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/ncrack/parser/Dockerfile b/scanners/ncrack/parser/Dockerfile index 2a9a95cd0e..6aff6d3bd7 100644 --- a/scanners/ncrack/parser/Dockerfile +++ b/scanners/ncrack/parser/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/nikto/parser/Dockerfile b/scanners/nikto/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/nikto/parser/Dockerfile +++ b/scanners/nikto/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/nmap/parser/Dockerfile b/scanners/nmap/parser/Dockerfile index 2a9a95cd0e..6aff6d3bd7 100644 --- a/scanners/nmap/parser/Dockerfile +++ b/scanners/nmap/parser/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/nuclei/parser/Dockerfile b/scanners/nuclei/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/nuclei/parser/Dockerfile +++ b/scanners/nuclei/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/screenshooter/parser/Dockerfile b/scanners/screenshooter/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/screenshooter/parser/Dockerfile +++ b/scanners/screenshooter/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/semgrep/parser/Dockerfile b/scanners/semgrep/parser/Dockerfile index bdea7ac109..6cd833a0ee 100644 --- a/scanners/semgrep/parser/Dockerfile +++ b/scanners/semgrep/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js \ No newline at end of file +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js \ No newline at end of file diff --git a/scanners/ssh-audit/parser/Dockerfile b/scanners/ssh-audit/parser/Dockerfile index e7742bf8ef..a0aa23a61c 100644 --- a/scanners/ssh-audit/parser/Dockerfile +++ b/scanners/ssh-audit/parser/Dockerfile @@ -8,4 +8,4 @@ ARG baseImageTag FROM securecodebox/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js \ No newline at end of file +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js \ No newline at end of file diff --git a/scanners/sslyze/parser/Dockerfile b/scanners/sslyze/parser/Dockerfile index 2a9a95cd0e..6aff6d3bd7 100644 --- a/scanners/sslyze/parser/Dockerfile +++ b/scanners/sslyze/parser/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/test-scan/parser/Dockerfile b/scanners/test-scan/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/test-scan/parser/Dockerfile +++ b/scanners/test-scan/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/trivy-sbom/parser/Dockerfile b/scanners/trivy-sbom/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/trivy-sbom/parser/Dockerfile +++ b/scanners/trivy-sbom/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/trivy/parser/Dockerfile b/scanners/trivy/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/trivy/parser/Dockerfile +++ b/scanners/trivy/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/whatweb/parser/Dockerfile b/scanners/whatweb/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/whatweb/parser/Dockerfile +++ b/scanners/whatweb/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/wpscan/parser/Dockerfile b/scanners/wpscan/parser/Dockerfile index 86543ec4f1..af03db10cb 100644 --- a/scanners/wpscan/parser/Dockerfile +++ b/scanners/wpscan/parser/Dockerfile @@ -6,4 +6,4 @@ ARG namespace ARG baseImageTag FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/zap-automation-framework/parser/Dockerfile b/scanners/zap-automation-framework/parser/Dockerfile index 2a9a95cd0e..6aff6d3bd7 100644 --- a/scanners/zap-automation-framework/parser/Dockerfile +++ b/scanners/zap-automation-framework/parser/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js diff --git a/scanners/zap/parser/Dockerfile b/scanners/zap/parser/Dockerfile index 2a9a95cd0e..6aff6d3bd7 100644 --- a/scanners/zap/parser/Dockerfile +++ b/scanners/zap/parser/Dockerfile @@ -12,5 +12,5 @@ RUN npm ci --production FROM ${namespace:-securecodebox}/parser-sdk-nodejs:${baseImageTag:-latest} WORKDIR /home/app/parser-wrapper/parser/ -COPY --from=build --chown=app:app /home/app/node_modules/ ./node_modules/ -COPY --chown=app:app ./parser.js ./parser.js +COPY --from=build --chown=root:root --chmod=755 /home/app/node_modules/ ./node_modules/ +COPY --chown=root:root --chmod=755 ./parser.js ./parser.js From 16683306b80946d6541f9b179558fded29e02eab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 May 2025 09:41:34 +0000 Subject: [PATCH 051/383] Bump the npm-version-updates group in /documentation with 2 updates Bumps the npm-version-updates group in /documentation with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). Updates `@types/node` from 22.15.19 to 22.15.21 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/react` from 19.1.4 to 19.1.5 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 22.15.21 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates - dependency-name: "@types/react" dependency-version: 19.1.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates ... Signed-off-by: dependabot[bot] --- documentation/package-lock.json | 16 ++++++++-------- documentation/package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/documentation/package-lock.json b/documentation/package-lock.json index d5fdf0c694..a8d6a6fa5a 100644 --- a/documentation/package-lock.json +++ b/documentation/package-lock.json @@ -30,8 +30,8 @@ "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.19", - "@types/react": "^19.1.4", + "@types/node": "^22.15.21", + "@types/react": "^19.1.5", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", @@ -5404,9 +5404,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.15.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.19.tgz", - "integrity": "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw==", + "version": "22.15.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz", + "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -5448,9 +5448,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "19.1.4", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.4.tgz", - "integrity": "sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==", + "version": "19.1.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.5.tgz", + "integrity": "sha512-piErsCVVbpMMT2r7wbawdZsq4xMvIAhQuac2gedQHysu1TZYEigE6pnFfgZT+/jQnrRuF5r+SHzuehFjfRjr4g==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" diff --git a/documentation/package.json b/documentation/package.json index 00b99b2b01..c5acd83de8 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -52,8 +52,8 @@ "@docusaurus/module-type-aliases": "^3.6.0", "@docusaurus/tsconfig": "^3.7.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.19", - "@types/react": "^19.1.4", + "@types/node": "^22.15.21", + "@types/react": "^19.1.5", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", From dd7ddc9fc05af2c3cf6e0fa5f8d9f8fc9af134f7 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:07:13 +0200 Subject: [PATCH 052/383] Remove embedded elasticsearch chart and replace them with more detailed instructions for configuring ECK with the elastichook Signed-off-by: Jannik Hollenbach --- .../docs/getting-started/upgrading.md | 6 ++ hooks/persistence-elastic/.helm-docs.gotmpl | 60 ++++++++++++++- hooks/persistence-elastic/Chart.yaml | 11 --- hooks/persistence-elastic/README.md | 77 +++++++++++++++---- .../docs/README.ArtifactHub.md | 77 +++++++++++++++---- .../docs/README.DockerHub-Hook.md | 6 +- .../persistence-elastic_test.yaml.snap | 2 +- hooks/persistence-elastic/values.yaml | 18 +---- 8 files changed, 191 insertions(+), 66 deletions(-) diff --git a/documentation/docs/getting-started/upgrading.md b/documentation/docs/getting-started/upgrading.md index 923b679a9d..945d276cfb 100644 --- a/documentation/docs/getting-started/upgrading.md +++ b/documentation/docs/getting-started/upgrading.md @@ -35,6 +35,12 @@ The default `k8sScanScope` scope was also changed from `cluster` to `namespace`, ➡️ [Reference: #3025](https://github.com/secureCodeBox/secureCodeBox/pull/3025) +### Removed Integrated Elasticsearch and Kibana Helm Charts + +The integrated Elasticsearch and Kibana Helm charts have been dropped from the Persistence ElasticSearch Hook. These charts were intended as a quick-start option, but since Elastic no longer provides their own Helm charts, they have been removed. The documentation has been updated with guidance on setting up an Elasticsearch cluster using the [ECK operator](https://www.elastic.co/elastic-cloud-kubernetes). + +➡️ [Reference: #2892](https://github.com/secureCodeBox/secureCodeBox/issues/2892) + ## From 3.X to 4.X ### Renamed the docker images of demo-targets to include a "demo-target-" prefix diff --git a/hooks/persistence-elastic/.helm-docs.gotmpl b/hooks/persistence-elastic/.helm-docs.gotmpl index 4b1b563f99..fe22e744e8 100644 --- a/hooks/persistence-elastic/.helm-docs.gotmpl +++ b/hooks/persistence-elastic/.helm-docs.gotmpl @@ -22,9 +22,13 @@ usecase: "Publishes all Scan Findings to Elasticsearch." {{- define "extra.chartAboutSection" -}} ## What is "Persistence ElasticSearch" Hook about? -The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. + +The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. +This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. Installing the Elasticsearch persistenceProvider hook will add a _ReadOnly Hook_ to your namespace. + +This hook supports both Elasticsearch as well as OpenSearch. The configuration is the same for both. {{- end }} {{- define "extra.scannerConfigurationSection" -}}{{- end }} @@ -32,12 +36,64 @@ Installing the Elasticsearch persistenceProvider hook will add a _ReadOnly Hook_ {{- define "extra.chartConfigurationSection" -}} ## Additional Chart Configurations +### Connecting the hook an Elasticsearch Cluster + +The Elastic hook requires an existing Elasticsearch instance to store findings. To set up the hook, follow these steps: + +1. **Deploy an Elasticsearch Cluster**: + You can deploy an Elasticsearch cluster using various methods, such as using the official Elastic Cloud, self-hosting, or using a managed service. For Kubernetes environments, we recommend using the [Elastic Cloud on Kubernetes (ECK)](https://www.elastic.co/elastic-cloud-kubernetes) operator. + See the [ECK documentation](https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s) for instructions on deploying Elasticsearch. + +2. **Create a Custom Values File**: + Create a new `custom-values.yaml` file with the following content to configure the hook to connect to your Elasticsearch instance: + + ```yaml + externalElasticStack: + enabled: true + elasticsearchAddress: "https://quickstart-es-http:9200" # these are the default values for the ECK quickstart, change them to match your setup + kibanaAddress: "https://quickstart-kb-http:5601" + + authentication: + userSecret: "elasticsearch-credentials-secret" + # Alternatively, use an API key: + # apiKeySecret: "elasticsearch-api-key-secret" + + indexPrefix: "custom-prefix" + indexSuffix: "yyyy-MM-dd" + indexAppendNamespace: true + ``` + +3. **Create Kubernetes Secrets for Elasticsearch Credentials**: + Use the following `kubectl` command to create a secret for Elasticsearch credentials: + + ```bash + kubectl create secret generic elasticsearch-credentials-secret \ + --from-literal=username=your-username \ + --from-literal=password=your-password + ``` + + If using an API key, create the secret as follows: + + ```bash + kubectl create secret generic elasticsearch-api-key-secret \ + --from-literal=id=your-api-key-id \ + --from-literal=key=your-api-key + ``` + +4. **Deploy the Hook**: + Install the persistence-elastic chart using Helm with the custom values file: + + ```bash + helm upgrade --install persistence-elastic oci://ghcr.io/securecodebox/helm/persistence-elastic --values custom-values.yaml + ``` + +Ensure that the `userSecret` or `apiKeySecret` is created in your Kubernetes cluster with the appropriate credentials for accessing your Elasticsearch instance. + ### Elasticsearch Indexing For the elasticsearch `indexSuffix` you can provide a date format pattern. We use [Luxon](https://moment.github.io/luxon/) to format the date. So checkout the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens) to see what kind of format patterns you can use for the `indexSuffix`. Default pattern is `yyyy-MM-dd` - {{- end }} {{- define "extra.scannerLinksSection" -}} diff --git a/hooks/persistence-elastic/Chart.yaml b/hooks/persistence-elastic/Chart.yaml index 7e7a649399..12e16cfbc8 100644 --- a/hooks/persistence-elastic/Chart.yaml +++ b/hooks/persistence-elastic/Chart.yaml @@ -11,7 +11,6 @@ type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: 7.9.2 kubeVersion: ">=v1.11.0-0" keywords: @@ -26,13 +25,3 @@ sources: maintainers: - name: iteratec GmbH email: secureCodeBox@iteratec.com - -dependencies: - - name: elasticsearch - version: 8.5.1 - repository: https://helm.elastic.co - condition: elasticsearch.enabled - - name: kibana - version: 8.5.1 - repository: https://helm.elastic.co - condition: kibana.enabled diff --git a/hooks/persistence-elastic/README.md b/hooks/persistence-elastic/README.md index 5a5fd1ac71..5f3b634cbc 100644 --- a/hooks/persistence-elastic/README.md +++ b/hooks/persistence-elastic/README.md @@ -33,10 +33,14 @@ Otherwise your changes will be reverted/overwritten automatically due to the bui

## What is "Persistence ElasticSearch" Hook about? -The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. + +The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. +This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. Installing the Elasticsearch persistenceProvider hook will add a _ReadOnly Hook_ to your namespace. +This hook supports both Elasticsearch as well as OpenSearch. The configuration is the same for both. + ## Deployment The persistence-elastic chart can be deployed via helm: @@ -49,13 +53,61 @@ helm upgrade --install persistence-elastic oci://ghcr.io/securecodebox/helm/pers Kubernetes: `>=v1.11.0-0` -| Repository | Name | Version | -|------------|------|---------| -| https://helm.elastic.co | elasticsearch | 8.5.1 | -| https://helm.elastic.co | kibana | 8.5.1 | - ## Additional Chart Configurations +### Connecting the hook an Elasticsearch Cluster + +The Elastic hook requires an existing Elasticsearch instance to store findings. To set up the hook, follow these steps: + +1. **Deploy an Elasticsearch Cluster**: + You can deploy an Elasticsearch cluster using various methods, such as using the official Elastic Cloud, self-hosting, or using a managed service. For Kubernetes environments, we recommend using the [Elastic Cloud on Kubernetes (ECK)](https://www.elastic.co/elastic-cloud-kubernetes) operator. + See the [ECK documentation](https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s) for instructions on deploying Elasticsearch. + +2. **Create a Custom Values File**: + Create a new `custom-values.yaml` file with the following content to configure the hook to connect to your Elasticsearch instance: + + ```yaml + externalElasticStack: + enabled: true + elasticsearchAddress: "https://quickstart-es-http:9200" # these are the default values for the ECK quickstart, change them to match your setup + kibanaAddress: "https://quickstart-kb-http:5601" + + authentication: + userSecret: "elasticsearch-credentials-secret" + # Alternatively, use an API key: + # apiKeySecret: "elasticsearch-api-key-secret" + + indexPrefix: "custom-prefix" + indexSuffix: "yyyy-MM-dd" + indexAppendNamespace: true + ``` + +3. **Create Kubernetes Secrets for Elasticsearch Credentials**: + Use the following `kubectl` command to create a secret for Elasticsearch credentials: + + ```bash + kubectl create secret generic elasticsearch-credentials-secret \ + --from-literal=username=your-username \ + --from-literal=password=your-password + ``` + + If using an API key, create the secret as follows: + + ```bash + kubectl create secret generic elasticsearch-api-key-secret \ + --from-literal=id=your-api-key-id \ + --from-literal=key=your-api-key + ``` + +4. **Deploy the Hook**: + Install the persistence-elastic chart using Helm with the custom values file: + + ```bash + helm upgrade --install persistence-elastic oci://ghcr.io/securecodebox/helm/persistence-elastic --values custom-values.yaml + ``` + +Ensure that the `userSecret` or `apiKeySecret` is created in your Kubernetes cluster with the appropriate credentials for accessing your Elasticsearch instance. + ### Elasticsearch Indexing For the elasticsearch `indexSuffix` you can provide a date format pattern. We use [Luxon](https://moment.github.io/luxon/) to format the date. So checkout @@ -70,13 +122,6 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | authentication | object | `{"apiKeySecret":null,"userSecret":null}` | Configure authentication schema and credentials the persistence provider should use to connect to elasticsearch user and apikey are mutually exclusive, only set one! | | authentication.apiKeySecret | string | `nil` | Link a pre-existing generic secret with `id` and `key` key / value pairs | | authentication.userSecret | string | `nil` | Link a pre-existing generic secret with `username` and `password` key / value pairs | -| dashboardImporter.enabled | bool | `true` | Enable if you want to import some example kibana dashboards for secureCodeBox findings analytics. | -| dashboardImporter.image.repository | string | `"securecodebox/persistence-elastic-dashboard-importer"` | | -| dashboardImporter.image.tag | string | `nil` | | -| elasticsearch | object | `{"enabled":true,"minimumMasterNodes":1,"replicas":1}` | Configures the included elasticsearch subchart (see: https://github.com/elastic/helm-charts/tree/elasticsearch) | -| elasticsearch.enabled | bool | `true` | Enable if you want to deploy an elasticsearch service. | -| elasticsearch.minimumMasterNodes | int | `1` | The value for discovery.zen.minimum_master_nodes. Should be set to (master_eligible_nodes / 2) + 1. Ignored in Elasticsearch versions >= 7 | -| elasticsearch.replicas | int | `1` | Kubernetes replica count for the StatefulSet (i.e. how many pods) | | externalElasticStack.elasticsearchAddress | string | `"https://elasticsearch.example.com"` | The URL of the elasticsearch service to persists all findings to. | | externalElasticStack.enabled | bool | `false` | Enable this when you already have an Elastic Stack running to which you want to send your results | | externalElasticStack.kibanaAddress | string | `"https://kibana.example.com"` | The URL of the kibana service used to visualize all findings. | @@ -94,10 +139,8 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | hook.ttlSecondsAfterFinished | string | `nil` | Seconds after which the kubernetes job for the hook will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | | imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | indexAppendNamespace | bool | `true` | Define if the name of the namespace where this hook is deployed to must be added to the index name. The namespace can be used to separate index by tenants (namespaces). | -| indexPrefix | string | `"scbv2"` | Define a specific index prefix used for all elasticsearch indices. | -| indexSuffix | string | `"“yyyy-MM-dd”"` | Define a specific index suffix based on date pattern (YEAR (yyyy), MONTH (yyyy-MM), WEEK (yyyy-'W'W), DATE (yyyy-MM-dd)). We use Luxon for date formatting (https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens) | -| kibana | object | `{"enabled":true}` | Configures included Elasticsearch subchart | -| kibana.enabled | bool | `true` | Enable if you want to deploy an kibana service (see: https://github.com/elastic/helm-charts/tree/master/kibana) | +| indexPrefix | string | `"scb"` | Define a specific index prefix used for all elasticsearch indices. | +| indexSuffix | string | `"yyyy-MM-dd"` | Define a specific index suffix based on date pattern (YEAR (yyyy), MONTH (yyyy-MM), WEEK (yyyy-'W'W), DATE (yyyy-MM-dd)). We use Luxon for date formatting (https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens) | | nameOverride | string | `""` | | | nodeSelector | object | `{}` | | | podSecurityContext | object | `{}` | | diff --git a/hooks/persistence-elastic/docs/README.ArtifactHub.md b/hooks/persistence-elastic/docs/README.ArtifactHub.md index 7e649c9094..ad94badd21 100644 --- a/hooks/persistence-elastic/docs/README.ArtifactHub.md +++ b/hooks/persistence-elastic/docs/README.ArtifactHub.md @@ -41,10 +41,14 @@ The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To You can find resources to help you get started on our [documentation website](https://www.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://www.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://www.securecodebox.io/docs/getting-started/first-scans) with it. ## What is "Persistence ElasticSearch" Hook about? -The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. + +The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. +This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. Installing the Elasticsearch persistenceProvider hook will add a _ReadOnly Hook_ to your namespace. +This hook supports both Elasticsearch as well as OpenSearch. The configuration is the same for both. + ## Deployment The persistence-elastic chart can be deployed via helm: @@ -57,13 +61,61 @@ helm upgrade --install persistence-elastic oci://ghcr.io/securecodebox/helm/pers Kubernetes: `>=v1.11.0-0` -| Repository | Name | Version | -|------------|------|---------| -| https://helm.elastic.co | elasticsearch | 8.5.1 | -| https://helm.elastic.co | kibana | 8.5.1 | - ## Additional Chart Configurations +### Connecting the hook an Elasticsearch Cluster + +The Elastic hook requires an existing Elasticsearch instance to store findings. To set up the hook, follow these steps: + +1. **Deploy an Elasticsearch Cluster**: + You can deploy an Elasticsearch cluster using various methods, such as using the official Elastic Cloud, self-hosting, or using a managed service. For Kubernetes environments, we recommend using the [Elastic Cloud on Kubernetes (ECK)](https://www.elastic.co/elastic-cloud-kubernetes) operator. + See the [ECK documentation](https://www.elastic.co/docs/deploy-manage/deploy/cloud-on-k8s) for instructions on deploying Elasticsearch. + +2. **Create a Custom Values File**: + Create a new `custom-values.yaml` file with the following content to configure the hook to connect to your Elasticsearch instance: + + ```yaml + externalElasticStack: + enabled: true + elasticsearchAddress: "https://quickstart-es-http:9200" # these are the default values for the ECK quickstart, change them to match your setup + kibanaAddress: "https://quickstart-kb-http:5601" + + authentication: + userSecret: "elasticsearch-credentials-secret" + # Alternatively, use an API key: + # apiKeySecret: "elasticsearch-api-key-secret" + + indexPrefix: "custom-prefix" + indexSuffix: "yyyy-MM-dd" + indexAppendNamespace: true + ``` + +3. **Create Kubernetes Secrets for Elasticsearch Credentials**: + Use the following `kubectl` command to create a secret for Elasticsearch credentials: + + ```bash + kubectl create secret generic elasticsearch-credentials-secret \ + --from-literal=username=your-username \ + --from-literal=password=your-password + ``` + + If using an API key, create the secret as follows: + + ```bash + kubectl create secret generic elasticsearch-api-key-secret \ + --from-literal=id=your-api-key-id \ + --from-literal=key=your-api-key + ``` + +4. **Deploy the Hook**: + Install the persistence-elastic chart using Helm with the custom values file: + + ```bash + helm upgrade --install persistence-elastic oci://ghcr.io/securecodebox/helm/persistence-elastic --values custom-values.yaml + ``` + +Ensure that the `userSecret` or `apiKeySecret` is created in your Kubernetes cluster with the appropriate credentials for accessing your Elasticsearch instance. + ### Elasticsearch Indexing For the elasticsearch `indexSuffix` you can provide a date format pattern. We use [Luxon](https://moment.github.io/luxon/) to format the date. So checkout @@ -78,13 +130,6 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | authentication | object | `{"apiKeySecret":null,"userSecret":null}` | Configure authentication schema and credentials the persistence provider should use to connect to elasticsearch user and apikey are mutually exclusive, only set one! | | authentication.apiKeySecret | string | `nil` | Link a pre-existing generic secret with `id` and `key` key / value pairs | | authentication.userSecret | string | `nil` | Link a pre-existing generic secret with `username` and `password` key / value pairs | -| dashboardImporter.enabled | bool | `true` | Enable if you want to import some example kibana dashboards for secureCodeBox findings analytics. | -| dashboardImporter.image.repository | string | `"securecodebox/persistence-elastic-dashboard-importer"` | | -| dashboardImporter.image.tag | string | `nil` | | -| elasticsearch | object | `{"enabled":true,"minimumMasterNodes":1,"replicas":1}` | Configures the included elasticsearch subchart (see: https://github.com/elastic/helm-charts/tree/elasticsearch) | -| elasticsearch.enabled | bool | `true` | Enable if you want to deploy an elasticsearch service. | -| elasticsearch.minimumMasterNodes | int | `1` | The value for discovery.zen.minimum_master_nodes. Should be set to (master_eligible_nodes / 2) + 1. Ignored in Elasticsearch versions >= 7 | -| elasticsearch.replicas | int | `1` | Kubernetes replica count for the StatefulSet (i.e. how many pods) | | externalElasticStack.elasticsearchAddress | string | `"https://elasticsearch.example.com"` | The URL of the elasticsearch service to persists all findings to. | | externalElasticStack.enabled | bool | `false` | Enable this when you already have an Elastic Stack running to which you want to send your results | | externalElasticStack.kibanaAddress | string | `"https://kibana.example.com"` | The URL of the kibana service used to visualize all findings. | @@ -102,10 +147,8 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | hook.ttlSecondsAfterFinished | string | `nil` | Seconds after which the kubernetes job for the hook will be deleted. Requires the Kubernetes TTLAfterFinished controller: https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | | imagePullSecrets | list | `[]` | Define imagePullSecrets when a private registry is used (see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) | | indexAppendNamespace | bool | `true` | Define if the name of the namespace where this hook is deployed to must be added to the index name. The namespace can be used to separate index by tenants (namespaces). | -| indexPrefix | string | `"scbv2"` | Define a specific index prefix used for all elasticsearch indices. | -| indexSuffix | string | `"“yyyy-MM-dd”"` | Define a specific index suffix based on date pattern (YEAR (yyyy), MONTH (yyyy-MM), WEEK (yyyy-'W'W), DATE (yyyy-MM-dd)). We use Luxon for date formatting (https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens) | -| kibana | object | `{"enabled":true}` | Configures included Elasticsearch subchart | -| kibana.enabled | bool | `true` | Enable if you want to deploy an kibana service (see: https://github.com/elastic/helm-charts/tree/master/kibana) | +| indexPrefix | string | `"scb"` | Define a specific index prefix used for all elasticsearch indices. | +| indexSuffix | string | `"yyyy-MM-dd"` | Define a specific index suffix based on date pattern (YEAR (yyyy), MONTH (yyyy-MM), WEEK (yyyy-'W'W), DATE (yyyy-MM-dd)). We use Luxon for date formatting (https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens) | | nameOverride | string | `""` | | | nodeSelector | object | `{}` | | | podSecurityContext | object | `{}` | | diff --git a/hooks/persistence-elastic/docs/README.DockerHub-Hook.md b/hooks/persistence-elastic/docs/README.DockerHub-Hook.md index cc1e41663a..8c45772290 100644 --- a/hooks/persistence-elastic/docs/README.DockerHub-Hook.md +++ b/hooks/persistence-elastic/docs/README.DockerHub-Hook.md @@ -52,10 +52,14 @@ docker pull securecodebox/hook-persistence-elastic ``` ## What is "Persistence ElasticSearch" Hook about? -The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. + +The ElasticSearch persistenceProvider hook saves all findings and reports into the configured ElasticSearch index. +This allows for some easy searching and visualization of the findings. To learn more about Elasticsearch visit [elastic.io]. Installing the Elasticsearch persistenceProvider hook will add a _ReadOnly Hook_ to your namespace. +This hook supports both Elasticsearch as well as OpenSearch. The configuration is the same for both. + ## Community You are welcome, please join us on... 👋 diff --git a/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap b/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap index 2e4b7bc5fe..2575407335 100644 --- a/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap +++ b/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap @@ -46,7 +46,7 @@ matches the snapshot: - baz env: - name: ELASTICSEARCH_INDEX_PREFIX - value: scbv2 + value: scb - name: ELASTICSEARCH_INDEX_SUFFIX value: “yyyy-MM-dd” - name: ELASTICSEARCH_INDEX_APPEND_NAMESPACE diff --git a/hooks/persistence-elastic/values.yaml b/hooks/persistence-elastic/values.yaml index 71d57a06d2..0149f190c5 100644 --- a/hooks/persistence-elastic/values.yaml +++ b/hooks/persistence-elastic/values.yaml @@ -12,7 +12,7 @@ imagePullSecrets: [] # indexPrefix -- Define a specific index prefix used for all elasticsearch indices. indexPrefix: "scbv2" # indexSuffix -- Define a specific index suffix based on date pattern (YEAR (yyyy), MONTH (yyyy-MM), WEEK (yyyy-'W'W), DATE (yyyy-MM-dd)). We use Luxon for date formatting (https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens) -indexSuffix: “yyyy-MM-dd” +indexSuffix: "yyyy-MM-dd" # indexAppendNamespace -- Define if the name of the namespace where this hook is deployed to must be added to the index name. The namespace can be used to separate index by tenants (namespaces). indexAppendNamespace: true @@ -32,22 +32,6 @@ authentication: # authentication.apiKeySecret -- Link a pre-existing generic secret with `id` and `key` key / value pairs apiKeySecret: null -# elasticsearch -- Configures the included elasticsearch subchart (see: https://github.com/elastic/helm-charts/tree/elasticsearch) -elasticsearch: - # elasticsearch.enabled -- Enable if you want to deploy an elasticsearch service. - enabled: true - # elasticsearch.replicas -- Kubernetes replica count for the StatefulSet (i.e. how many pods) - replicas: 1 - # elasticsearch.minimumMasterNodes -- The value for discovery.zen.minimum_master_nodes. Should be set to (master_eligible_nodes / 2) + 1. Ignored in Elasticsearch versions >= 7 - minimumMasterNodes: 1 - # image: docker.elastic.co/elasticsearch/elasticsearch-oss - -# -- Configures included Elasticsearch subchart -kibana: - # -- Enable if you want to deploy an kibana service (see: https://github.com/elastic/helm-charts/tree/master/kibana) - enabled: true - # image: docker.elastic.co/kibana/kibana-oss - dashboardImporter: # -- Enable if you want to import some example kibana dashboards for secureCodeBox findings analytics. enabled: true From af8086882fcc70cef189c07ad6888c0548434dc5 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:07:56 +0200 Subject: [PATCH 053/383] Auto reformat hook code w/ prettier Signed-off-by: Jannik Hollenbach --- hooks/persistence-elastic/hook/hook.js | 21 +++++++------ hooks/persistence-elastic/hook/hook.test.js | 35 ++++++++++++++++++--- 2 files changed, 42 insertions(+), 14 deletions(-) diff --git a/hooks/persistence-elastic/hook/hook.js b/hooks/persistence-elastic/hook/hook.js index 0c202c1b7c..c2409751cc 100644 --- a/hooks/persistence-elastic/hook/hook.js +++ b/hooks/persistence-elastic/hook/hook.js @@ -16,7 +16,7 @@ const password = process.env["ELASTICSEARCH_PASSWORD"]; const apiKeyId = process.env["ELASTICSEARCH_APIKEY_ID"]; const apiKey = process.env["ELASTICSEARCH_APIKEY"]; -const defaultDateFormat = 'yyyy-MM-dd'; +const defaultDateFormat = "yyyy-MM-dd"; if (apiKeyId && apiKey) { console.log("Using API Key for Authentication"); @@ -32,7 +32,7 @@ if (apiKeyId && apiKey) { }; } else { console.log( - "No Authentication credentials provided. Assuming Elasticsearch doesn't require Auth." + "No Authentication credentials provided. Assuming Elasticsearch doesn't require Auth.", ); } @@ -48,24 +48,27 @@ async function handle({ tenant = process.env["NAMESPACE"], indexPrefix = process.env["ELASTICSEARCH_INDEX_PREFIX"] || "scbv2", indexSuffix = process.env["ELASTICSEARCH_INDEX_SUFFIX"] || defaultDateFormat, - appendNamespace = process.env['ELASTICSEARCH_INDEX_APPEND_NAMESPACE'] || false + appendNamespace = process.env["ELASTICSEARCH_INDEX_APPEND_NAMESPACE"] || + false, }) { const findings = await getFindings(); console.log(`Persisting ${findings.length} findings to Elasticsearch`); console.log( - `Using Elasticsearch Instance at "${process.env["ELASTICSEARCH_ADDRESS"]}"` + `Using Elasticsearch Instance at "${process.env["ELASTICSEARCH_ADDRESS"]}"`, ); - let indexName = appendNamespace ? `${indexPrefix}_${tenant}_` : `${indexPrefix}_`; - indexName += DateTime.fromJSDate(now).toFormat(indexSuffix) + let indexName = appendNamespace + ? `${indexPrefix}_${tenant}_` + : `${indexPrefix}_`; + indexName += DateTime.fromJSDate(now).toFormat(indexSuffix); await client.indices.create( { index: indexName, body: {}, }, - { ignore: [400] } + { ignore: [400] }, ); const findingsChunks = chunk(findings, 50); @@ -85,13 +88,13 @@ async function handle({ let i = 0; console.log( - `Sending findings to Elasticsearch in ${findingsChunks.length} chunks of max 50 findings each` + `Sending findings to Elasticsearch in ${findingsChunks.length} chunks of max 50 findings each`, ); for (const findingChunk of findingsChunks) { console.log( `Sending chunk ${i++} containing ${ findingChunk.length - } findings to Elasticsearch` + } findings to Elasticsearch`, ); const body = flatMap(findingChunk, (doc) => [ { index: { _index: indexName } }, diff --git a/hooks/persistence-elastic/hook/hook.test.js b/hooks/persistence-elastic/hook/hook.test.js index 989bdf6779..217c4f4d07 100644 --- a/hooks/persistence-elastic/hook/hook.test.js +++ b/hooks/persistence-elastic/hook/hook.test.js @@ -23,14 +23,20 @@ const scan = { }, }; -const testDate = new Date('2020-11-11'); +const testDate = new Date("2020-11-11"); test("should only send scan summary document if no findings are passing in", async () => { const findings = []; const getFindings = async () => findings; - await handle({ getFindings, scan, now: testDate, tenant: "default", appendNamespace: true }); + await handle({ + getFindings, + scan, + now: testDate, + tenant: "default", + appendNamespace: true, + }); expect(elasticClient.index).toBeCalledTimes(1); expect(elasticClient.index).toBeCalledWith({ @@ -61,7 +67,14 @@ test("should send findings to elasticsearch with given prefix", async () => { const getFindings = async () => findings; - await handle({ getFindings, scan, now: testDate, tenant: "default", indexPrefix: "myPrefix", appendNamespace: true }); + await handle({ + getFindings, + scan, + now: testDate, + tenant: "default", + indexPrefix: "myPrefix", + appendNamespace: true, + }); expect(elasticClient.index).toBeCalledTimes(1); expect(elasticClient.index).toBeCalledWith({ @@ -134,7 +147,13 @@ test("should append date format yyyy", async () => { const getFindings = async () => findings; - await handle({ getFindings, scan, now: testDate, tenant: "default", indexSuffix: "yyyy" }); + await handle({ + getFindings, + scan, + now: testDate, + tenant: "default", + indexSuffix: "yyyy", + }); expect(elasticClient.index).toBeCalledTimes(1); expect(elasticClient.index).toBeCalledWith({ @@ -158,7 +177,13 @@ test("should append week format like yyyy/'W'W -> 2020/W46", async () => { const getFindings = async () => findings; - await handle({ getFindings, scan, now: testDate, tenant: "default", indexSuffix: "yyyy/'W'W" }); + await handle({ + getFindings, + scan, + now: testDate, + tenant: "default", + indexSuffix: "yyyy/'W'W", + }); expect(elasticClient.index).toBeCalledTimes(1); expect(elasticClient.index).toBeCalledWith({ From bc73731ecc32a2638e46e2b851bbb75d4163df99 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:10:59 +0200 Subject: [PATCH 054/383] Change the default elasticsearch index to scb from the weird outdated scbv2 Signed-off-by: Jannik Hollenbach --- documentation/docs/getting-started/upgrading.md | 7 +++++++ .../charts/elasticsearch-7.17.3.tgz | Bin 27893 -> 0 bytes .../charts/elasticsearch-7.17.3.tgz.license | 3 --- .../charts/kibana-7.17.3.tgz | Bin 10364 -> 0 bytes .../charts/kibana-7.17.3.tgz.license | 3 --- .../dashboards/daily-summary.json | 2 +- .../dashboards/nikto-overview.json | 2 +- .../dashboards/portscan-overview.json | 2 +- .../dashboards/subdomain-overview.json | 2 +- .../dashboards/tls-ssl-overview.json | 2 +- .../dashboards/wordpress-overview.json | 2 +- .../dashboards/zap-overview.json | 2 +- hooks/persistence-elastic/hook/hook.js | 2 +- hooks/persistence-elastic/hook/hook.test.js | 8 ++++---- hooks/persistence-elastic/values.yaml | 2 +- 15 files changed, 20 insertions(+), 19 deletions(-) delete mode 100644 hooks/persistence-elastic/charts/elasticsearch-7.17.3.tgz delete mode 100644 hooks/persistence-elastic/charts/elasticsearch-7.17.3.tgz.license delete mode 100644 hooks/persistence-elastic/charts/kibana-7.17.3.tgz delete mode 100644 hooks/persistence-elastic/charts/kibana-7.17.3.tgz.license diff --git a/documentation/docs/getting-started/upgrading.md b/documentation/docs/getting-started/upgrading.md index 945d276cfb..11bf33af89 100644 --- a/documentation/docs/getting-started/upgrading.md +++ b/documentation/docs/getting-started/upgrading.md @@ -41,6 +41,13 @@ The integrated Elasticsearch and Kibana Helm charts have been dropped from the P ➡️ [Reference: #2892](https://github.com/secureCodeBox/secureCodeBox/issues/2892) +### Changed Default Elasticsearch Index + +The default Elasticsearch index has been updated from `scbv2` to `scb`. The inclusion of `v2` was a confusing oversight that has been outdated since the release of secureCodeBox v3. +If you had previously ingested finding using the scbv2 index prefix you can keep using it by setting the `indexPrefix` helm value back to `scbv2` or by migrating your existing indexes to match the new naming scheme. + +➡️ [Reference: #2892](https://github.com/secureCodeBox/secureCodeBox/issues/2892) + ## From 3.X to 4.X ### Renamed the docker images of demo-targets to include a "demo-target-" prefix diff --git a/hooks/persistence-elastic/charts/elasticsearch-7.17.3.tgz b/hooks/persistence-elastic/charts/elasticsearch-7.17.3.tgz deleted file mode 100644 index 7f7e84fa066ce9b0e58f4c47c320e3d5d1770863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27893 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 diff --git a/hooks/persistence-elastic/charts/elasticsearch-7.17.3.tgz.license b/hooks/persistence-elastic/charts/elasticsearch-7.17.3.tgz.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/hooks/persistence-elastic/charts/elasticsearch-7.17.3.tgz.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/hooks/persistence-elastic/charts/kibana-7.17.3.tgz b/hooks/persistence-elastic/charts/kibana-7.17.3.tgz deleted file mode 100644 index f76d54930c47ea8a981ebdc0f2e8a77f01514eed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10364 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 diff --git a/hooks/persistence-elastic/charts/kibana-7.17.3.tgz.license b/hooks/persistence-elastic/charts/kibana-7.17.3.tgz.license deleted file mode 100644 index 3034c0d74b..0000000000 --- a/hooks/persistence-elastic/charts/kibana-7.17.3.tgz.license +++ /dev/null @@ -1,3 +0,0 @@ -SPDX-FileCopyrightText: the secureCodeBox authors - -SPDX-License-Identifier: Apache-2.0 \ No newline at end of file diff --git a/hooks/persistence-elastic/dashboard-importer/dashboards/daily-summary.json b/hooks/persistence-elastic/dashboard-importer/dashboards/daily-summary.json index 08fd680b05..189076bf3e 100644 --- a/hooks/persistence-elastic/dashboard-importer/dashboards/daily-summary.json +++ b/hooks/persistence-elastic/dashboard-importer/dashboards/daily-summary.json @@ -288,7 +288,7 @@ "updated_at": "2020-10-07T06:45:25.958Z", "version": "WzcwLDFd", "attributes": { - "title": "scbv2_*", + "title": "scb_*", "timeFieldName": "@timestamp", "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"attributes.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.hostname\"}}},{\"name\":\"attributes.ip_address\",\"type\":\"ip\",\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"category\"}}},{\"name\":\"description\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"description.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"description\"}}},{\"name\":\"id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"id\"}}},{\"name\":\"location\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"location.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"location\"}}},{\"name\":\"name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"name\"}}},{\"name\":\"osi_layer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"osi_layer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"osi_layer\"}}},{\"name\":\"parameters\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"parameters.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"parameters\"}}},{\"name\":\"scan_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_id\"}}},{\"name\":\"scan_name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_name\"}}},{\"name\":\"scan_type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_type\"}}},{\"name\":\"severity\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"severity.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"severity\"}}},{\"name\":\"type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"type\"}}}]" }, diff --git a/hooks/persistence-elastic/dashboard-importer/dashboards/nikto-overview.json b/hooks/persistence-elastic/dashboard-importer/dashboards/nikto-overview.json index 92c19f7630..4ee7ad13b9 100644 --- a/hooks/persistence-elastic/dashboard-importer/dashboards/nikto-overview.json +++ b/hooks/persistence-elastic/dashboard-importer/dashboards/nikto-overview.json @@ -191,7 +191,7 @@ "version": "WzEzOSwxXQ==", "attributes": { "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"attributes.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.hostname\"}}},{\"name\":\"attributes.ip_address\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.ip_address.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.ip_address\"}}},{\"name\":\"category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"category\"}}},{\"name\":\"description\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"description.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"description\"}}},{\"name\":\"id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"id\"}}},{\"name\":\"location\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"location.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"location\"}}},{\"name\":\"name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"name\"}}},{\"name\":\"osi_layer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"osi_layer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"osi_layer\"}}},{\"name\":\"parameters\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"parameters.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"parameters\"}}},{\"name\":\"scan_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_id\"}}},{\"name\":\"scan_name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_name\"}}},{\"name\":\"scan_type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_type\"}}},{\"name\":\"severity\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"severity.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"severity\"}}},{\"name\":\"type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"type\"}}}]", - "title": "scbv2*" + "title": "scb*" }, "references": [], "migrationVersion": { diff --git a/hooks/persistence-elastic/dashboard-importer/dashboards/portscan-overview.json b/hooks/persistence-elastic/dashboard-importer/dashboards/portscan-overview.json index 20d422e84e..08da409da8 100644 --- a/hooks/persistence-elastic/dashboard-importer/dashboards/portscan-overview.json +++ b/hooks/persistence-elastic/dashboard-importer/dashboards/portscan-overview.json @@ -195,7 +195,7 @@ "updated_at": "2020-10-07T06:45:25.958Z", "version": "WzcwLDFd", "attributes": { - "title": "scbv2_*", + "title": "scb_*", "timeFieldName": "@timestamp", "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"attributes.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.hostname\"}}},{\"name\":\"attributes.ip_address\",\"type\":\"ip\",\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"category\"}}},{\"name\":\"description\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"description.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"description\"}}},{\"name\":\"id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"id\"}}},{\"name\":\"location\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"location.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"location\"}}},{\"name\":\"name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"name\"}}},{\"name\":\"osi_layer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"osi_layer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"osi_layer\"}}},{\"name\":\"parameters\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"parameters.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"parameters\"}}},{\"name\":\"scan_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_id\"}}},{\"name\":\"scan_name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_name\"}}},{\"name\":\"scan_type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_type\"}}},{\"name\":\"severity\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"severity.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"severity\"}}},{\"name\":\"type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"type\"}}}]" }, diff --git a/hooks/persistence-elastic/dashboard-importer/dashboards/subdomain-overview.json b/hooks/persistence-elastic/dashboard-importer/dashboards/subdomain-overview.json index 53e6ab16a6..6a1e7cddc0 100644 --- a/hooks/persistence-elastic/dashboard-importer/dashboards/subdomain-overview.json +++ b/hooks/persistence-elastic/dashboard-importer/dashboards/subdomain-overview.json @@ -234,7 +234,7 @@ "updated_at": "2020-10-07T06:45:25.958Z", "version": "WzcwLDFd", "attributes": { - "title": "scbv2_*", + "title": "scb_*", "timeFieldName": "@timestamp", "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"attributes.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.hostname\"}}},{\"name\":\"attributes.ip_address\",\"type\":\"ip\",\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"category\"}}},{\"name\":\"description\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"description.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"description\"}}},{\"name\":\"id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"id\"}}},{\"name\":\"location\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"location.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"location\"}}},{\"name\":\"name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"name\"}}},{\"name\":\"osi_layer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"osi_layer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"osi_layer\"}}},{\"name\":\"parameters\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"parameters.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"parameters\"}}},{\"name\":\"scan_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_id\"}}},{\"name\":\"scan_name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_name\"}}},{\"name\":\"scan_type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_type\"}}},{\"name\":\"severity\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"severity.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"severity\"}}},{\"name\":\"type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"type\"}}}]" }, diff --git a/hooks/persistence-elastic/dashboard-importer/dashboards/tls-ssl-overview.json b/hooks/persistence-elastic/dashboard-importer/dashboards/tls-ssl-overview.json index ecbb9f7559..a1a51ff2d0 100644 --- a/hooks/persistence-elastic/dashboard-importer/dashboards/tls-ssl-overview.json +++ b/hooks/persistence-elastic/dashboard-importer/dashboards/tls-ssl-overview.json @@ -375,7 +375,7 @@ "updated_at": "2020-10-07T06:45:25.958Z", "version": "WzcwLDFd", "attributes": { - "title": "scbv2_*", + "title": "scb_*", "timeFieldName": "@timestamp", "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"attributes.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.hostname\"}}},{\"name\":\"attributes.ip_address\",\"type\":\"ip\",\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"category\"}}},{\"name\":\"description\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"description.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"description\"}}},{\"name\":\"id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"id\"}}},{\"name\":\"location\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"location.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"location\"}}},{\"name\":\"name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"name\"}}},{\"name\":\"osi_layer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"osi_layer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"osi_layer\"}}},{\"name\":\"parameters\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"parameters.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"parameters\"}}},{\"name\":\"scan_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_id\"}}},{\"name\":\"scan_name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_name\"}}},{\"name\":\"scan_type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_type\"}}},{\"name\":\"severity\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"severity.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"severity\"}}},{\"name\":\"type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"type\"}}}]" }, diff --git a/hooks/persistence-elastic/dashboard-importer/dashboards/wordpress-overview.json b/hooks/persistence-elastic/dashboard-importer/dashboards/wordpress-overview.json index 63d9d3bb64..416dceb08c 100644 --- a/hooks/persistence-elastic/dashboard-importer/dashboards/wordpress-overview.json +++ b/hooks/persistence-elastic/dashboard-importer/dashboards/wordpress-overview.json @@ -205,7 +205,7 @@ "updated_at": "2020-10-07T06:45:25.958Z", "version": "WzcwLDFd", "attributes": { - "title": "scbv2_*", + "title": "scb_*", "timeFieldName": "@timestamp", "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"attributes.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.hostname\"}}},{\"name\":\"attributes.ip_address\",\"type\":\"ip\",\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"category\"}}},{\"name\":\"description\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"description.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"description\"}}},{\"name\":\"id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"id\"}}},{\"name\":\"location\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"location.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"location\"}}},{\"name\":\"name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"name\"}}},{\"name\":\"osi_layer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"osi_layer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"osi_layer\"}}},{\"name\":\"parameters\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"parameters.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"parameters\"}}},{\"name\":\"scan_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_id\"}}},{\"name\":\"scan_name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_name\"}}},{\"name\":\"scan_type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_type\"}}},{\"name\":\"severity\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"severity.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"severity\"}}},{\"name\":\"type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"type\"}}}]" }, diff --git a/hooks/persistence-elastic/dashboard-importer/dashboards/zap-overview.json b/hooks/persistence-elastic/dashboard-importer/dashboards/zap-overview.json index 97e839a8cb..9137836322 100644 --- a/hooks/persistence-elastic/dashboard-importer/dashboards/zap-overview.json +++ b/hooks/persistence-elastic/dashboard-importer/dashboards/zap-overview.json @@ -240,7 +240,7 @@ "attributes": { "fields": "[{\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"attributes.host\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.host.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.host\"}}},{\"name\":\"attributes.zap_confidence\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_confidence.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_confidence\"}}},{\"name\":\"attributes.zap_count\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_count.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_count\"}}},{\"name\":\"attributes.zap_cweid\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_cweid.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_cweid\"}}},{\"name\":\"attributes.zap_finding_urls.evidence\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_finding_urls.evidence.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_finding_urls.evidence\"}}},{\"name\":\"attributes.zap_finding_urls.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_finding_urls.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_finding_urls.method\"}}},{\"name\":\"attributes.zap_finding_urls.param\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_finding_urls.param.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_finding_urls.param\"}}},{\"name\":\"attributes.zap_finding_urls.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_finding_urls.uri.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_finding_urls.uri\"}}},{\"name\":\"attributes.zap_otherinfo\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_otherinfo.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_otherinfo\"}}},{\"name\":\"attributes.zap_pluginid\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_pluginid.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_pluginid\"}}},{\"name\":\"attributes.zap_reference\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_reference.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_reference\"}}},{\"name\":\"attributes.zap_riskcode\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_riskcode.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_riskcode\"}}},{\"name\":\"attributes.zap_solution\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_solution.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_solution\"}}},{\"name\":\"attributes.zap_wascid\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"attributes.zap_wascid.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"attributes.zap_wascid\"}}},{\"name\":\"category\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"category.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"category\"}}},{\"name\":\"description\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":2,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"description.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"description\"}}},{\"name\":\"id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"id\"}}},{\"name\":\"labels.attack-surface\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"labels.attack-surface.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"labels.attack-surface\"}}},{\"name\":\"labels.organization\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"labels.organization.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"labels.organization\"}}},{\"name\":\"labels.product\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"labels.product.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"labels.product\"}}},{\"name\":\"location\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"location.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"location\"}}},{\"name\":\"name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"name\"}}},{\"name\":\"osi_layer\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"osi_layer.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"osi_layer\"}}},{\"name\":\"parameters\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"parameters.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"parameters\"}}},{\"name\":\"scan_id\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_id.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_id\"}}},{\"name\":\"scan_labels.attack-surface\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_labels.attack-surface.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_labels.attack-surface\"}}},{\"name\":\"scan_labels.organization\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_labels.organization.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_labels.organization\"}}},{\"name\":\"scan_labels.product\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":2,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_labels.product.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_labels.product\"}}},{\"name\":\"scan_name\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_name.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_name\"}}},{\"name\":\"scan_type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"scan_type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"scan_type\"}}},{\"name\":\"severity\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"severity.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"severity\"}}},{\"name\":\"type\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"type.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"type\"}}}]", "timeFieldName": "@timestamp", - "title": "scbv2_*" + "title": "scb_*" }, "references": [], "migrationVersion": { diff --git a/hooks/persistence-elastic/hook/hook.js b/hooks/persistence-elastic/hook/hook.js index c2409751cc..2001645874 100644 --- a/hooks/persistence-elastic/hook/hook.js +++ b/hooks/persistence-elastic/hook/hook.js @@ -46,7 +46,7 @@ async function handle({ scan, now = new Date(), tenant = process.env["NAMESPACE"], - indexPrefix = process.env["ELASTICSEARCH_INDEX_PREFIX"] || "scbv2", + indexPrefix = process.env["ELASTICSEARCH_INDEX_PREFIX"] || "scb", indexSuffix = process.env["ELASTICSEARCH_INDEX_SUFFIX"] || defaultDateFormat, appendNamespace = process.env["ELASTICSEARCH_INDEX_APPEND_NAMESPACE"] || false, diff --git a/hooks/persistence-elastic/hook/hook.test.js b/hooks/persistence-elastic/hook/hook.test.js index 217c4f4d07..e94c9a340f 100644 --- a/hooks/persistence-elastic/hook/hook.test.js +++ b/hooks/persistence-elastic/hook/hook.test.js @@ -51,7 +51,7 @@ test("should only send scan summary document if no findings are passing in", asy scan_type: "Nmap", type: "scan", }, - index: `scbv2_default_2020-11-11`, + index: `scb_default_2020-11-11`, }); expect(elasticClient.bulk).not.toBeCalled(); }); @@ -138,7 +138,7 @@ test("should not append namespace if 'appendNamespace' is null", async () => { scan_type: "Nmap", type: "scan", }, - index: `scbv2_2020-11-11`, + index: `scb_2020-11-11`, }); }); @@ -168,7 +168,7 @@ test("should append date format yyyy", async () => { scan_type: "Nmap", type: "scan", }, - index: `scbv2_2020`, + index: `scb_2020`, }); }); @@ -198,6 +198,6 @@ test("should append week format like yyyy/'W'W -> 2020/W46", async () => { scan_type: "Nmap", type: "scan", }, - index: `scbv2_2020/W46`, + index: `scb_2020/W46`, }); }); diff --git a/hooks/persistence-elastic/values.yaml b/hooks/persistence-elastic/values.yaml index 0149f190c5..9e6d884aeb 100644 --- a/hooks/persistence-elastic/values.yaml +++ b/hooks/persistence-elastic/values.yaml @@ -10,7 +10,7 @@ imagePullSecrets: [] # indexPrefix -- Define a specific index prefix used for all elasticsearch indices. -indexPrefix: "scbv2" +indexPrefix: "scb" # indexSuffix -- Define a specific index suffix based on date pattern (YEAR (yyyy), MONTH (yyyy-MM), WEEK (yyyy-'W'W), DATE (yyyy-MM-dd)). We use Luxon for date formatting (https://moment.github.io/luxon/docs/manual/formatting.html#table-of-tokens) indexSuffix: "yyyy-MM-dd" # indexAppendNamespace -- Define if the name of the namespace where this hook is deployed to must be added to the index name. The namespace can be used to separate index by tenants (namespaces). From bdb3ccb45b8db6a0be7898f9f4e5babfef9ad355 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:11:28 +0200 Subject: [PATCH 055/383] Update elasticsearch hook dependencies Signed-off-by: Jannik Hollenbach --- .../hook/package-lock.json | 514 +++++++++++++++--- hooks/persistence-elastic/hook/package.json | 6 +- 2 files changed, 440 insertions(+), 80 deletions(-) diff --git a/hooks/persistence-elastic/hook/package-lock.json b/hooks/persistence-elastic/hook/package-lock.json index 3ca1a44418..b8166cd282 100644 --- a/hooks/persistence-elastic/hook/package-lock.json +++ b/hooks/persistence-elastic/hook/package-lock.json @@ -9,10 +9,10 @@ "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "@elastic/elasticsearch": "^7.17.3", + "@elastic/elasticsearch": "^8.18.2", "lodash.chunk": "^4.2.0", "lodash.flatmap": "^4.5.0", - "luxon": "^2.5.2" + "luxon": "^3.6.1" }, "devDependencies": { "@types/jest": "^29.4.0", @@ -664,17 +664,35 @@ "dev": true }, "node_modules/@elastic/elasticsearch": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.17.12.tgz", - "integrity": "sha512-iypJDSzlnA1dXcw6H77qy0pH1Et8Nrw/TA6UHA7ECjKwZ9iBxZKS3WgOX0KgtL6GWdmTQWhGEha7k+ELVHygjQ==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-8.18.2.tgz", + "integrity": "sha512-2pOc/hGdxkbaDavfAlnUfjJdVsFRCGqg7fpsWJfJ2UzpgViIyojdViHg8zOCT1J14lAwvDgb9CNETWa3SBZRfw==", + "license": "Apache-2.0", "dependencies": { - "debug": "^4.3.1", - "hpagent": "^0.1.1", + "@elastic/transport": "^8.9.6", + "apache-arrow": "18.x - 19.x", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@elastic/transport": { + "version": "8.9.6", + "resolved": "https://registry.npmjs.org/@elastic/transport/-/transport-8.9.6.tgz", + "integrity": "sha512-v71jgmZtgPg2ouXF5KTPxU1a6z7YYc8nazAS7jLySteC/vrShs1OJh6oEEeo5oDc19MYUofV/JV1h5vqJVBXOw==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/api": "1.x", + "debug": "^4.4.0", + "hpagent": "^1.2.0", "ms": "^2.1.3", - "secure-json-parse": "^2.4.0" + "secure-json-parse": "^3.0.1", + "tslib": "^2.8.1", + "undici": "^6.21.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@istanbuljs/load-nyc-config": { @@ -1034,6 +1052,15 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -1058,6 +1085,15 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -1099,6 +1135,18 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "license": "MIT" + }, + "node_modules/@types/command-line-usage": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.4.tgz", + "integrity": "sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==", + "license": "MIT" + }, "node_modules/@types/graceful-fs": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", @@ -1143,10 +1191,13 @@ } }, "node_modules/@types/node": { - "version": "20.4.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.4.tgz", - "integrity": "sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==", - "dev": true + "version": "20.17.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.46.tgz", + "integrity": "sha512-0PQHLhZPWOxGW4auogW0eOQAuNIlCYvibIpG67ja0TOJ6/sehu+1en7sfceUn+QQtx4Rk3GxbLNwPh0Cav7TWw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } }, "node_modules/@types/prettier": { "version": "2.7.3", @@ -1203,7 +1254,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -1227,6 +1277,26 @@ "node": ">= 8" } }, + "node_modules/apache-arrow": { + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/apache-arrow/-/apache-arrow-19.0.1.tgz", + "integrity": "sha512-APmMLzS4qbTivLrPdQXexGM4JRr+0g62QDaobzEvip/FdQIrv2qLy0mD5Qdmw4buydtVJgbFeKR8f59I6PPGDg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.11", + "@types/command-line-args": "^5.2.3", + "@types/command-line-usage": "^5.0.4", + "@types/node": "^20.13.0", + "command-line-args": "^6.0.1", + "command-line-usage": "^7.0.1", + "flatbuffers": "^24.3.25", + "json-bignum": "^0.0.3", + "tslib": "^2.6.2" + }, + "bin": { + "arrow2csv": "bin/arrow2csv.js" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -1236,6 +1306,15 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, "node_modules/babel-jest": { "version": "29.6.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.1.tgz", @@ -1444,7 +1523,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1456,6 +1534,21 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -1520,7 +1613,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1531,8 +1623,45 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/command-line-args": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.1.tgz", + "integrity": "sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==", + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2", + "find-replace": "^5.0.2", + "lodash.camelcase": "^4.3.0", + "typical": "^7.2.0" + }, + "engines": { + "node": ">=12.20" + }, + "peerDependencies": { + "@75lb/nature": "latest" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, + "node_modules/command-line-usage": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", + "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^4.1.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -1561,11 +1690,12 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1576,11 +1706,6 @@ } } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -1754,6 +1879,23 @@ "node": ">=8" } }, + "node_modules/find-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz", + "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@75lb/nature": "latest" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -1767,6 +1909,12 @@ "node": ">=8" } }, + "node_modules/flatbuffers": { + "version": "24.12.23", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-24.12.23.tgz", + "integrity": "sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA==", + "license": "Apache-2.0" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1883,15 +2031,18 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } }, "node_modules/hpagent": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", - "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "license": "MIT", + "engines": { + "node": ">=14" + } }, "node_modules/html-escaper": { "version": "2.0.2", @@ -2701,6 +2852,14 @@ "node": ">=4" } }, + "node_modules/json-bignum": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/json-bignum/-/json-bignum-0.0.3.tgz", + "integrity": "sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -2755,6 +2914,12 @@ "node": ">=8" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, "node_modules/lodash.chunk": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", @@ -2775,9 +2940,10 @@ } }, "node_modules/luxon": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", - "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", + "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==", + "license": "MIT", "engines": { "node": ">=12" } @@ -2849,7 +3015,8 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", @@ -3173,9 +3340,20 @@ } }, "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-3.0.2.tgz", + "integrity": "sha512-H6nS2o8bWfpFEV6U38sOSjS7bTbdgbCGU9wEM6W14P5H0QOsz94KCusifV44GpHDTu2nqZbuDNhTzu+mjDSw1w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/semver": { "version": "6.3.1", @@ -3338,7 +3516,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3358,6 +3535,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/table-layout": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", + "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", + "license": "MIT", + "dependencies": { + "array-back": "^6.2.2", + "wordwrapjs": "^5.1.0" + }, + "engines": { + "node": ">=12.17" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -3399,6 +3589,12 @@ "node": ">=8.0" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -3420,6 +3616,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typical": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", + "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/undici": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, "node_modules/update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -3494,6 +3714,15 @@ "node": ">= 8" } }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -4074,14 +4303,27 @@ "dev": true }, "@elastic/elasticsearch": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.17.12.tgz", - "integrity": "sha512-iypJDSzlnA1dXcw6H77qy0pH1Et8Nrw/TA6UHA7ECjKwZ9iBxZKS3WgOX0KgtL6GWdmTQWhGEha7k+ELVHygjQ==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-8.18.2.tgz", + "integrity": "sha512-2pOc/hGdxkbaDavfAlnUfjJdVsFRCGqg7fpsWJfJ2UzpgViIyojdViHg8zOCT1J14lAwvDgb9CNETWa3SBZRfw==", "requires": { - "debug": "^4.3.1", - "hpagent": "^0.1.1", + "@elastic/transport": "^8.9.6", + "apache-arrow": "18.x - 19.x", + "tslib": "^2.4.0" + } + }, + "@elastic/transport": { + "version": "8.9.6", + "resolved": "https://registry.npmjs.org/@elastic/transport/-/transport-8.9.6.tgz", + "integrity": "sha512-v71jgmZtgPg2ouXF5KTPxU1a6z7YYc8nazAS7jLySteC/vrShs1OJh6oEEeo5oDc19MYUofV/JV1h5vqJVBXOw==", + "requires": { + "@opentelemetry/api": "1.x", + "debug": "^4.4.0", + "hpagent": "^1.2.0", "ms": "^2.1.3", - "secure-json-parse": "^2.4.0" + "secure-json-parse": "^3.0.1", + "tslib": "^2.8.1", + "undici": "^6.21.1" } }, "@istanbuljs/load-nyc-config": { @@ -4370,6 +4612,11 @@ } } }, + "@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" + }, "@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -4394,6 +4641,14 @@ "@sinonjs/commons": "^3.0.0" } }, + "@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "requires": { + "tslib": "^2.8.0" + } + }, "@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -4435,6 +4690,16 @@ "@babel/types": "^7.20.7" } }, + "@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==" + }, + "@types/command-line-usage": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/command-line-usage/-/command-line-usage-5.0.4.tgz", + "integrity": "sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==" + }, "@types/graceful-fs": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", @@ -4479,10 +4744,12 @@ } }, "@types/node": { - "version": "20.4.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.4.tgz", - "integrity": "sha512-CukZhumInROvLq3+b5gLev+vgpsIqC2D0deQr/yS1WnxvmYLlJXZpaQrQiseMY+6xusl79E04UjWoqyr+t1/Ew==", - "dev": true + "version": "20.17.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.46.tgz", + "integrity": "sha512-0PQHLhZPWOxGW4auogW0eOQAuNIlCYvibIpG67ja0TOJ6/sehu+1en7sfceUn+QQtx4Rk3GxbLNwPh0Cav7TWw==", + "requires": { + "undici-types": "~6.19.2" + } }, "@types/prettier": { "version": "2.7.3", @@ -4530,7 +4797,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -4545,6 +4811,22 @@ "picomatch": "^2.0.4" } }, + "apache-arrow": { + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/apache-arrow/-/apache-arrow-19.0.1.tgz", + "integrity": "sha512-APmMLzS4qbTivLrPdQXexGM4JRr+0g62QDaobzEvip/FdQIrv2qLy0mD5Qdmw4buydtVJgbFeKR8f59I6PPGDg==", + "requires": { + "@swc/helpers": "^0.5.11", + "@types/command-line-args": "^5.2.3", + "@types/command-line-usage": "^5.0.4", + "@types/node": "^20.13.0", + "command-line-args": "^6.0.1", + "command-line-usage": "^7.0.1", + "flatbuffers": "^24.3.25", + "json-bignum": "^0.0.3", + "tslib": "^2.6.2" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4554,6 +4836,11 @@ "sprintf-js": "~1.0.2" } }, + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==" + }, "babel-jest": { "version": "29.6.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.1.tgz", @@ -4698,12 +4985,19 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "requires": { + "chalk": "^4.1.2" + } + }, "char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -4749,7 +5043,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -4757,8 +5050,29 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "command-line-args": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.1.tgz", + "integrity": "sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==", + "requires": { + "array-back": "^6.2.2", + "find-replace": "^5.0.2", + "lodash.camelcase": "^4.3.0", + "typical": "^7.2.0" + } + }, + "command-line-usage": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", + "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", + "requires": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^4.1.0", + "typical": "^7.1.1" + } }, "concat-map": { "version": "0.0.1", @@ -4784,18 +5098,11 @@ } }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "ms": "^2.1.3" } }, "dedent": { @@ -4928,6 +5235,12 @@ "to-regex-range": "^5.0.1" } }, + "find-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz", + "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==", + "requires": {} + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -4938,6 +5251,11 @@ "path-exists": "^4.0.0" } }, + "flatbuffers": { + "version": "24.12.23", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-24.12.23.tgz", + "integrity": "sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA==" + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5019,13 +5337,12 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "hpagent": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", - "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==" }, "html-escaper": { "version": "2.0.2", @@ -5642,6 +5959,11 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-bignum": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/json-bignum/-/json-bignum-0.0.3.tgz", + "integrity": "sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==" + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -5681,6 +6003,11 @@ "p-locate": "^4.1.0" } }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "lodash.chunk": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", @@ -5701,9 +6028,9 @@ } }, "luxon": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", - "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", + "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==" }, "make-dir": { "version": "3.1.0", @@ -5988,9 +6315,9 @@ "dev": true }, "secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-3.0.2.tgz", + "integrity": "sha512-H6nS2o8bWfpFEV6U38sOSjS7bTbdgbCGU9wEM6W14P5H0QOsz94KCusifV44GpHDTu2nqZbuDNhTzu+mjDSw1w==" }, "semver": { "version": "6.3.1", @@ -6114,7 +6441,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -6125,6 +6451,15 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "table-layout": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", + "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", + "requires": { + "array-back": "^6.2.2", + "wordwrapjs": "^5.1.0" + } + }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -6157,6 +6492,11 @@ "is-number": "^7.0.0" } }, + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -6169,6 +6509,21 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, + "typical": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", + "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==" + }, + "undici": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==" + }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, "update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -6216,6 +6571,11 @@ "isexe": "^2.0.0" } }, + "wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==" + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/hooks/persistence-elastic/hook/package.json b/hooks/persistence-elastic/hook/package.json index e4ca465e32..cd03a1fba2 100644 --- a/hooks/persistence-elastic/hook/package.json +++ b/hooks/persistence-elastic/hook/package.json @@ -38,13 +38,13 @@ }, "license": "Apache-2.0", "dependencies": { - "@elastic/elasticsearch": "^7.17.3", + "@elastic/elasticsearch": "^8.18.2", "lodash.chunk": "^4.2.0", "lodash.flatmap": "^4.5.0", - "luxon": "^2.5.2" + "luxon": "^3.6.1" }, "devDependencies": { "@types/jest": "^29.4.0", "jest": "^29.3.1" } -} +} \ No newline at end of file From e25d1f4bc39b074c0df531662392dbfdcac50134 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:16:34 +0200 Subject: [PATCH 056/383] Simplify setup docs and remove now unneeded externalStack enabled setting as it's always an external stack Signed-off-by: Jannik Hollenbach --- hooks/persistence-elastic/.helm-docs.gotmpl | 5 ----- hooks/persistence-elastic/README.md | 6 ------ hooks/persistence-elastic/docs/README.ArtifactHub.md | 6 ------ hooks/persistence-elastic/templates/import-dashboard.yaml | 5 ----- .../persistence-elastic/templates/persistence-provider.yaml | 5 ----- hooks/persistence-elastic/values.yaml | 2 -- 6 files changed, 29 deletions(-) diff --git a/hooks/persistence-elastic/.helm-docs.gotmpl b/hooks/persistence-elastic/.helm-docs.gotmpl index fe22e744e8..16bf1c39aa 100644 --- a/hooks/persistence-elastic/.helm-docs.gotmpl +++ b/hooks/persistence-elastic/.helm-docs.gotmpl @@ -49,7 +49,6 @@ The Elastic hook requires an existing Elasticsearch instance to store findings. ```yaml externalElasticStack: - enabled: true elasticsearchAddress: "https://quickstart-es-http:9200" # these are the default values for the ECK quickstart, change them to match your setup kibanaAddress: "https://quickstart-kb-http:5601" @@ -57,10 +56,6 @@ The Elastic hook requires an existing Elasticsearch instance to store findings. userSecret: "elasticsearch-credentials-secret" # Alternatively, use an API key: # apiKeySecret: "elasticsearch-api-key-secret" - - indexPrefix: "custom-prefix" - indexSuffix: "yyyy-MM-dd" - indexAppendNamespace: true ``` 3. **Create Kubernetes Secrets for Elasticsearch Credentials**: diff --git a/hooks/persistence-elastic/README.md b/hooks/persistence-elastic/README.md index 5f3b634cbc..9720cbdc3e 100644 --- a/hooks/persistence-elastic/README.md +++ b/hooks/persistence-elastic/README.md @@ -68,7 +68,6 @@ The Elastic hook requires an existing Elasticsearch instance to store findings. ```yaml externalElasticStack: - enabled: true elasticsearchAddress: "https://quickstart-es-http:9200" # these are the default values for the ECK quickstart, change them to match your setup kibanaAddress: "https://quickstart-kb-http:5601" @@ -76,10 +75,6 @@ The Elastic hook requires an existing Elasticsearch instance to store findings. userSecret: "elasticsearch-credentials-secret" # Alternatively, use an API key: # apiKeySecret: "elasticsearch-api-key-secret" - - indexPrefix: "custom-prefix" - indexSuffix: "yyyy-MM-dd" - indexAppendNamespace: true ``` 3. **Create Kubernetes Secrets for Elasticsearch Credentials**: @@ -123,7 +118,6 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | authentication.apiKeySecret | string | `nil` | Link a pre-existing generic secret with `id` and `key` key / value pairs | | authentication.userSecret | string | `nil` | Link a pre-existing generic secret with `username` and `password` key / value pairs | | externalElasticStack.elasticsearchAddress | string | `"https://elasticsearch.example.com"` | The URL of the elasticsearch service to persists all findings to. | -| externalElasticStack.enabled | bool | `false` | Enable this when you already have an Elastic Stack running to which you want to send your results | | externalElasticStack.kibanaAddress | string | `"https://kibana.example.com"` | The URL of the kibana service used to visualize all findings. | | fullnameOverride | string | `""` | | | hook.affinity | object | `{}` | Optional affinity settings that control how the hook job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | diff --git a/hooks/persistence-elastic/docs/README.ArtifactHub.md b/hooks/persistence-elastic/docs/README.ArtifactHub.md index ad94badd21..b6fb8d8071 100644 --- a/hooks/persistence-elastic/docs/README.ArtifactHub.md +++ b/hooks/persistence-elastic/docs/README.ArtifactHub.md @@ -76,7 +76,6 @@ The Elastic hook requires an existing Elasticsearch instance to store findings. ```yaml externalElasticStack: - enabled: true elasticsearchAddress: "https://quickstart-es-http:9200" # these are the default values for the ECK quickstart, change them to match your setup kibanaAddress: "https://quickstart-kb-http:5601" @@ -84,10 +83,6 @@ The Elastic hook requires an existing Elasticsearch instance to store findings. userSecret: "elasticsearch-credentials-secret" # Alternatively, use an API key: # apiKeySecret: "elasticsearch-api-key-secret" - - indexPrefix: "custom-prefix" - indexSuffix: "yyyy-MM-dd" - indexAppendNamespace: true ``` 3. **Create Kubernetes Secrets for Elasticsearch Credentials**: @@ -131,7 +126,6 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | authentication.apiKeySecret | string | `nil` | Link a pre-existing generic secret with `id` and `key` key / value pairs | | authentication.userSecret | string | `nil` | Link a pre-existing generic secret with `username` and `password` key / value pairs | | externalElasticStack.elasticsearchAddress | string | `"https://elasticsearch.example.com"` | The URL of the elasticsearch service to persists all findings to. | -| externalElasticStack.enabled | bool | `false` | Enable this when you already have an Elastic Stack running to which you want to send your results | | externalElasticStack.kibanaAddress | string | `"https://kibana.example.com"` | The URL of the kibana service used to visualize all findings. | | fullnameOverride | string | `""` | | | hook.affinity | object | `{}` | Optional affinity settings that control how the hook job is scheduled (see: https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes-using-node-affinity/) | diff --git a/hooks/persistence-elastic/templates/import-dashboard.yaml b/hooks/persistence-elastic/templates/import-dashboard.yaml index 159b88883b..b0f9dd85d2 100644 --- a/hooks/persistence-elastic/templates/import-dashboard.yaml +++ b/hooks/persistence-elastic/templates/import-dashboard.yaml @@ -19,11 +19,6 @@ spec: image: "{{ .Values.dashboardImporter.image.repository }}:{{ .Values.dashboardImporter.image.tag | default .Chart.Version }}" imagePullPolicy: IfNotPresent env: -{{- if .Values.externalElasticStack.enabled }} - - name: KIBANA_URL - value: {{ .Values.externalElasticStack.kibanaAddress | quote }} -{{- else }} - name: KIBANA_URL value: "http://{{ .Release.Name }}-kibana.{{ .Release.Namespace }}.svc.cluster.local:5601" -{{- end }} {{ end }} diff --git a/hooks/persistence-elastic/templates/persistence-provider.yaml b/hooks/persistence-elastic/templates/persistence-provider.yaml index 1247da2e33..9f21434eca 100644 --- a/hooks/persistence-elastic/templates/persistence-provider.yaml +++ b/hooks/persistence-elastic/templates/persistence-provider.yaml @@ -24,13 +24,8 @@ spec: value: {{ .Values.indexSuffix | quote }} - name: ELASTICSEARCH_INDEX_APPEND_NAMESPACE value: {{ .Values.indexAppendNamespace | quote }} -{{- if .Values.externalElasticStack.enabled }} - name: ELASTICSEARCH_ADDRESS value: {{ .Values.externalElasticStack.elasticsearchAddress | quote }} -{{- else }} - - name: ELASTICSEARCH_ADDRESS - value: "http://elasticsearch-master.{{ .Release.Namespace }}.svc.cluster.local:9200" -{{- end }} {{- if .Values.authentication.userSecret }} - name: ELASTICSEARCH_USERNAME valueFrom: diff --git a/hooks/persistence-elastic/values.yaml b/hooks/persistence-elastic/values.yaml index 9e6d884aeb..9d8deaa600 100644 --- a/hooks/persistence-elastic/values.yaml +++ b/hooks/persistence-elastic/values.yaml @@ -17,8 +17,6 @@ indexSuffix: "yyyy-MM-dd" indexAppendNamespace: true externalElasticStack: - # externalElasticStack.enabled -- Enable this when you already have an Elastic Stack running to which you want to send your results - enabled: false # externalElasticStack.elasticsearchAddress -- The URL of the elasticsearch service to persists all findings to. elasticsearchAddress: "https://elasticsearch.example.com" # externalElasticStack.kibanaAddress -- The URL of the kibana service used to visualize all findings. From 64fa5c301c487c339ad2c12d25bc497926cf264b Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:18:07 +0200 Subject: [PATCH 057/383] Upgrade long outdated alpine docker base image :/ Signed-off-by: Jannik Hollenbach --- hooks/persistence-elastic/dashboard-importer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hooks/persistence-elastic/dashboard-importer/Dockerfile b/hooks/persistence-elastic/dashboard-importer/Dockerfile index fb3fed8704..d467909628 100644 --- a/hooks/persistence-elastic/dashboard-importer/Dockerfile +++ b/hooks/persistence-elastic/dashboard-importer/Dockerfile @@ -2,7 +2,7 @@ # # SPDX-License-Identifier: Apache-2.0 -FROM alpine:3.11 +FROM alpine:3.21 RUN apk add --no-cache curl bash From ca9093bc957800ad030c0c120720301905cbfbe0 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:18:44 +0200 Subject: [PATCH 058/383] Set proper permission for setup dashboards container Signed-off-by: Jannik Hollenbach --- hooks/persistence-elastic/dashboard-importer/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hooks/persistence-elastic/dashboard-importer/Dockerfile b/hooks/persistence-elastic/dashboard-importer/Dockerfile index d467909628..6613747434 100644 --- a/hooks/persistence-elastic/dashboard-importer/Dockerfile +++ b/hooks/persistence-elastic/dashboard-importer/Dockerfile @@ -11,7 +11,7 @@ USER app WORKDIR /home/dashboard-importer/ -COPY dashboards/ ./dashboards/ -COPY import-dashboards.sh ./ +COPY --chown=root:root --chmod=755 dashboards/ ./dashboards/ +COPY --chown=root:root --chmod=755 import-dashboards.sh ./ CMD [ "bash", "import-dashboards.sh" ] From 8524a65430db8109911930c84f7a3899667ca349 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:22:56 +0200 Subject: [PATCH 059/383] Set some security and best practice deftaults for the dashboard importer job Signed-off-by: Jannik Hollenbach --- .../templates/import-dashboard.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/hooks/persistence-elastic/templates/import-dashboard.yaml b/hooks/persistence-elastic/templates/import-dashboard.yaml index b0f9dd85d2..3eeab0ee3e 100644 --- a/hooks/persistence-elastic/templates/import-dashboard.yaml +++ b/hooks/persistence-elastic/templates/import-dashboard.yaml @@ -13,9 +13,25 @@ spec: ttlSecondsAfterFinished: 3600 # 1 hour template: spec: + securityContext: + runAsNonRoot: true restartPolicy: 'OnFailure' + automountServiceAccountToken: false containers: - name: dasboard-importer + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + resources: + limits: + memory: "256Mi" + cpu: "0.1" + requests: + memory: "256Mi" + cpu: "0.1" image: "{{ .Values.dashboardImporter.image.repository }}:{{ .Values.dashboardImporter.image.tag | default .Chart.Version }}" imagePullPolicy: IfNotPresent env: From 25855511116372d8fb3c69d527724a9bfb98b17c Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:27:33 +0200 Subject: [PATCH 060/383] Update helm test snapshots with now default security setting and default external elastic address Signed-off-by: Jannik Hollenbach --- .../persistence-elastic_test.yaml.snap | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap b/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap index 2575407335..8f851fd788 100644 --- a/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap +++ b/hooks/persistence-elastic/tests/__snapshot__/persistence-elastic_test.yaml.snap @@ -11,6 +11,7 @@ matches the snapshot: backoffLimit: 3 template: spec: + automountServiceAccountToken: false containers: - env: - name: KIBANA_URL @@ -18,7 +19,22 @@ matches the snapshot: image: securecodebox/persistence-elastic-dashboard-importer:0.0.0 imagePullPolicy: IfNotPresent name: dasboard-importer + resources: + limits: + cpu: "0.1" + memory: 256Mi + requests: + cpu: "0.1" + memory: 256Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true restartPolicy: OnFailure + securityContext: + runAsNonRoot: true ttlSecondsAfterFinished: 3600 3: | apiVersion: execution.securecodebox.io/v1 @@ -48,11 +64,11 @@ matches the snapshot: - name: ELASTICSEARCH_INDEX_PREFIX value: scb - name: ELASTICSEARCH_INDEX_SUFFIX - value: “yyyy-MM-dd” + value: yyyy-MM-dd - name: ELASTICSEARCH_INDEX_APPEND_NAMESPACE value: "true" - name: ELASTICSEARCH_ADDRESS - value: http://elasticsearch-master.NAMESPACE.svc.cluster.local:9200 + value: https://elasticsearch.example.com - name: foo value: bar image: docker.io/securecodebox/hook-persistence-elastic:0.0.0 From b85d5e6cbce2b8b079f6bdc37b2221519b4de237 Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Tue, 13 May 2025 21:28:33 +0200 Subject: [PATCH 061/383] Regenerate helm docs with reincluded dashboard importer Signed-off-by: Jannik Hollenbach --- hooks/persistence-elastic/README.md | 3 +++ hooks/persistence-elastic/docs/README.ArtifactHub.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/hooks/persistence-elastic/README.md b/hooks/persistence-elastic/README.md index 9720cbdc3e..bd90595f53 100644 --- a/hooks/persistence-elastic/README.md +++ b/hooks/persistence-elastic/README.md @@ -117,6 +117,9 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | authentication | object | `{"apiKeySecret":null,"userSecret":null}` | Configure authentication schema and credentials the persistence provider should use to connect to elasticsearch user and apikey are mutually exclusive, only set one! | | authentication.apiKeySecret | string | `nil` | Link a pre-existing generic secret with `id` and `key` key / value pairs | | authentication.userSecret | string | `nil` | Link a pre-existing generic secret with `username` and `password` key / value pairs | +| dashboardImporter.enabled | bool | `true` | Enable if you want to import some example kibana dashboards for secureCodeBox findings analytics. | +| dashboardImporter.image.repository | string | `"securecodebox/persistence-elastic-dashboard-importer"` | | +| dashboardImporter.image.tag | string | `nil` | | | externalElasticStack.elasticsearchAddress | string | `"https://elasticsearch.example.com"` | The URL of the elasticsearch service to persists all findings to. | | externalElasticStack.kibanaAddress | string | `"https://kibana.example.com"` | The URL of the kibana service used to visualize all findings. | | fullnameOverride | string | `""` | | diff --git a/hooks/persistence-elastic/docs/README.ArtifactHub.md b/hooks/persistence-elastic/docs/README.ArtifactHub.md index b6fb8d8071..0e20bf4f61 100644 --- a/hooks/persistence-elastic/docs/README.ArtifactHub.md +++ b/hooks/persistence-elastic/docs/README.ArtifactHub.md @@ -125,6 +125,9 @@ the [Luxon documentation](https://moment.github.io/luxon/docs/manual/formatting. | authentication | object | `{"apiKeySecret":null,"userSecret":null}` | Configure authentication schema and credentials the persistence provider should use to connect to elasticsearch user and apikey are mutually exclusive, only set one! | | authentication.apiKeySecret | string | `nil` | Link a pre-existing generic secret with `id` and `key` key / value pairs | | authentication.userSecret | string | `nil` | Link a pre-existing generic secret with `username` and `password` key / value pairs | +| dashboardImporter.enabled | bool | `true` | Enable if you want to import some example kibana dashboards for secureCodeBox findings analytics. | +| dashboardImporter.image.repository | string | `"securecodebox/persistence-elastic-dashboard-importer"` | | +| dashboardImporter.image.tag | string | `nil` | | | externalElasticStack.elasticsearchAddress | string | `"https://elasticsearch.example.com"` | The URL of the elasticsearch service to persists all findings to. | | externalElasticStack.kibanaAddress | string | `"https://kibana.example.com"` | The URL of the kibana service used to visualize all findings. | | fullnameOverride | string | `""` | | From f296396c252321fb1330d82557e2c7ebf54209dc Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 9 Apr 2025 19:26:15 +0200 Subject: [PATCH 062/383] Drop axios from hook-sdk Signed-off-by: Jannik Hollenbach --- hook-sdk/nodejs/hook-wrapper.js | 68 ++++++++++++++++----------------- hook-sdk/nodejs/package.json | 1 - 2 files changed, 32 insertions(+), 37 deletions(-) diff --git a/hook-sdk/nodejs/hook-wrapper.js b/hook-sdk/nodejs/hook-wrapper.js index c3a74a4891..6549f1353a 100644 --- a/hook-sdk/nodejs/hook-wrapper.js +++ b/hook-sdk/nodejs/hook-wrapper.js @@ -2,7 +2,6 @@ // // SPDX-License-Identifier: Apache-2.0 -const axios = require("axios"); const { handle } = require("./hook/hook"); const k8s = require("@kubernetes/client-node"); @@ -16,49 +15,46 @@ kc.loadFromCluster(); const k8sApi = kc.makeApiClient(k8s.CustomObjectsApi); function downloadFile(url) { - return axios.get(url); + return fetch(url); } -function getRawResults() { +async function getRawResults() { const rawResultUrl = process.argv[2]; - return downloadFile(rawResultUrl).then(({ data }) => { - console.log(`Fetched raw result file contents from the file storage`); - return data; - }); + const response = await downloadFile(rawResultUrl) + console.log(`Fetched raw result file contents from the file storage`); + return await response.text() } -function getFindings() { +async function getFindings() { const findingsUrl = process.argv[3]; - return downloadFile(findingsUrl).then(({ data: findings }) => { - console.log(`Fetched ${findings.length} findings from the file storage`); - return findings; - }); + const response = await downloadFile(findingsUrl) + const findings = await response.json() + console.log(`Fetched ${findings.length} findings from the file storage`); + return findings; } -function uploadFile(url, fileContents) { - return axios - .put(url, fileContents, { - headers: { "content-type": "" }, - }) - .catch(function(error) { - if (error.response) { - // The request was made and the server responded with a status code - // that falls out of the range of 2xx - console.error( - `File Upload Failed with Response Code: ${error.response.status}` - ); - console.error(`Error Response Body: ${error.response.data}`); - } else if (error.request) { - console.error( - "No response received from FileStorage when uploading finding" - ); - console.error(error); - } else { - // Something happened in setting up the request that triggered an Error - console.log("Error", error.message); - } - process.exit(1); - }); +async function uploadFile(url, fileContents) { + try { + const response = await fetch(url, { method: "PUT", headers: { "content-type": "" } }) + } catch (error) { + if (error.response) { + // The request was made and the server responded with a status code + // that falls out of the range of 2xx + console.error( + `File Upload Failed with Response Code: ${error.response.status}` + ); + console.error(`Error Response Body: ${error.response.data}`); + } else if (error.request) { + console.error( + "No response received from FileStorage when uploading finding" + ); + console.error(error); + } else { + // Something happened in setting up the request that triggered an Error + console.log("Error", error.message); + } + process.exit(1); + } } function updateRawResults(fileContents) { diff --git a/hook-sdk/nodejs/package.json b/hook-sdk/nodejs/package.json index cc5fb0935a..ae396e3653 100644 --- a/hook-sdk/nodejs/package.json +++ b/hook-sdk/nodejs/package.json @@ -11,7 +11,6 @@ "license": "Apache-2.0", "dependencies": { "@kubernetes/client-node": "^0.22.3", - "axios": "^1.7.9", "ws": "^8.13.0" } } From af02f093539ae2375974dd89722cccecdb1589af Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 9 Apr 2025 19:27:06 +0200 Subject: [PATCH 063/383] Auto format w/ prettier Signed-off-by: Jannik Hollenbach --- hook-sdk/nodejs/hook-wrapper.js | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/hook-sdk/nodejs/hook-wrapper.js b/hook-sdk/nodejs/hook-wrapper.js index 6549f1353a..f5496c8d09 100644 --- a/hook-sdk/nodejs/hook-wrapper.js +++ b/hook-sdk/nodejs/hook-wrapper.js @@ -20,33 +20,36 @@ function downloadFile(url) { async function getRawResults() { const rawResultUrl = process.argv[2]; - const response = await downloadFile(rawResultUrl) + const response = await downloadFile(rawResultUrl); console.log(`Fetched raw result file contents from the file storage`); - return await response.text() + return await response.text(); } async function getFindings() { const findingsUrl = process.argv[3]; - const response = await downloadFile(findingsUrl) - const findings = await response.json() + const response = await downloadFile(findingsUrl); + const findings = await response.json(); console.log(`Fetched ${findings.length} findings from the file storage`); return findings; } async function uploadFile(url, fileContents) { try { - const response = await fetch(url, { method: "PUT", headers: { "content-type": "" } }) + const response = await fetch(url, { + method: "PUT", + headers: { "content-type": "" }, + }); } catch (error) { if (error.response) { // The request was made and the server responded with a status code // that falls out of the range of 2xx console.error( - `File Upload Failed with Response Code: ${error.response.status}` + `File Upload Failed with Response Code: ${error.response.status}`, ); console.error(`Error Response Body: ${error.response.data}`); } else if (error.request) { console.error( - "No response received from FileStorage when uploading finding" + "No response received from FileStorage when uploading finding", ); console.error(error); } else { @@ -61,11 +64,11 @@ function updateRawResults(fileContents) { const rawResultUploadUrl = process.argv[4]; if (rawResultUploadUrl === undefined) { console.error( - "Tried to upload RawResults but didn't find a valid URL to upload the findings to." + "Tried to upload RawResults but didn't find a valid URL to upload the findings to.", ); console.error("This probably means that this hook is a ReadOnly hook."); console.error( - "If you want to change RawResults you'll need to use a ReadAndWrite Hook." + "If you want to change RawResults you'll need to use a ReadAndWrite Hook.", ); } return uploadFile(rawResultUploadUrl, fileContents); @@ -74,7 +77,7 @@ function updateRawResults(fileContents) { function severityCount(findings, severity) { return findings.filter( ({ severity: findingSeverity }) => - findingSeverity.toUpperCase() === severity + findingSeverity.toUpperCase() === severity, ).length; } @@ -82,11 +85,11 @@ async function updateFindings(findings) { const findingsUploadUrl = process.argv[5]; if (findingsUploadUrl === undefined) { console.error( - "Tried to upload Findings but didn't find a valid URL to upload the findings to." + "Tried to upload Findings but didn't find a valid URL to upload the findings to.", ); console.error("This probably means that this hook is a ReadOnly hook."); console.error( - "If you want to change Findings you'll need to use a ReadAndWrite Hook." + "If you want to change Findings you'll need to use a ReadAndWrite Hook.", ); } await uploadFile(findingsUploadUrl, JSON.stringify(findings)); @@ -124,7 +127,7 @@ async function updateFindings(findings) { undefined, undefined, undefined, - { headers: { "content-type": "application/merge-patch+json" } } + { headers: { "content-type": "application/merge-patch+json" } }, ); console.log("Updated status successfully"); } @@ -137,7 +140,7 @@ async function main() { "v1", namespace, "scans", - scanName + scanName, ); scan = body; } catch (err) { From 2886e2e8d40687afad3ad9ad0e62209f3cf5e42e Mon Sep 17 00:00:00 2001 From: Jannik Hollenbach Date: Wed, 9 Apr 2025 19:57:02 +0200 Subject: [PATCH 064/383] Improve error handling in uploadFile function for better response feedback Signed-off-by: Jannik Hollenbach --- hook-sdk/nodejs/hook-wrapper.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/hook-sdk/nodejs/hook-wrapper.js b/hook-sdk/nodejs/hook-wrapper.js index f5496c8d09..4d71cf81c4 100644 --- a/hook-sdk/nodejs/hook-wrapper.js +++ b/hook-sdk/nodejs/hook-wrapper.js @@ -39,6 +39,14 @@ async function uploadFile(url, fileContents) { method: "PUT", headers: { "content-type": "" }, }); + + if (!response.ok) { + // The request was made and the server responded with a status code + // that falls out of the range of 2xx + const error = new Error(`HTTP error! status: ${response.status}`); + error.response = response; + throw error; + } } catch (error) { if (error.response) { // The request was made and the server responded with a status code @@ -46,15 +54,11 @@ async function uploadFile(url, fileContents) { console.error( `File Upload Failed with Response Code: ${error.response.status}`, ); - console.error(`Error Response Body: ${error.response.data}`); - } else if (error.request) { - console.error( - "No response received from FileStorage when uploading finding", - ); - console.error(error); + const errorBody = await error.response.text(); + console.error(`Error Response Body: ${errorBody}`); } else { // Something happened in setting up the request that triggered an Error - console.log("Error", error.message); + console.error("Error uploading findings from hook", error.message); } process.exit(1); } From 62cb3732672b9df16cebc2e6f46e257e419fa90d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 10:19:53 +0000 Subject: [PATCH 065/383] Bump the gradle-version-updates group across 1 directory with 13 updates Bumps the gradle-version-updates group with 13 updates in the /hooks/persistence-defectdojo/hook directory: | Package | From | To | | --- | --- | --- | | [org.junit:junit-bom](https://github.com/junit-team/junit5) | `5.11.4` | `5.12.1` | | [org.springframework:spring-web](https://github.com/spring-projects/spring-framework) | `6.2.3` | `6.2.5` | | [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) | `2.18.2` | `2.18.3` | | [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.18.2` | `2.18.3` | | [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.18.2` | `2.18.3` | | com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.18.2` | `2.18.3` | | org.slf4j:slf4j-api | `2.0.16` | `2.0.17` | | org.slf4j:slf4j-log4j12 | `2.0.16` | `2.0.17` | | [org.mockito:mockito-core](https://github.com/mockito/mockito) | `5.15.2` | `5.17.0` | | [org.mockito:mockito-junit-jupiter](https://github.com/mockito/mockito) | `5.15.2` | `5.17.0` | | [uk.org.webcompere:system-stubs-jupiter](https://github.com/webcompere/system-stubs) | `2.1.7` | `2.1.8` | | [io.freefair.lombok](https://github.com/freefair/gradle-plugins) | `8.12.1` | `8.13.1` | | org.sonarqube | `6.0.1.5171` | `6.1.0.5360` | Updates `org.junit:junit-bom` from 5.11.4 to 5.12.1 - [Release notes](https://github.com/junit-team/junit5/releases) - [Commits](https://github.com/junit-team/junit5/compare/r5.11.4...r5.12.1) Updates `org.springframework:spring-web` from 6.2.3 to 6.2.5 - [Release notes](https://github.com/spring-projects/spring-framework/releases) - [Commits](https://github.com/spring-projects/spring-framework/compare/v6.2.3...v6.2.5) Updates `com.fasterxml.jackson.core:jackson-core` from 2.18.2 to 2.18.3 - [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.18.2...jackson-core-2.18.3) Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.18.2 to 2.18.3 - [Commits](https://github.com/FasterXML/jackson/commits) Updates `com.fasterxml.jackson.core:jackson-databind` from 2.18.2 to 2.18.3 - [Commits](https://github.com/FasterXML/jackson/commits) Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.18.2 to 2.18.3 Updates `org.slf4j:slf4j-api` from 2.0.16 to 2.0.17 Updates `org.slf4j:slf4j-log4j12` from 2.0.16 to 2.0.17 Updates `org.mockito:mockito-core` from 5.15.2 to 5.17.0 - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v5.15.2...v5.17.0) Updates `org.mockito:mockito-junit-jupiter` from 5.15.2 to 5.17.0 - [Release notes](https://github.com/mockito/mockito/releases) - [Commits](https://github.com/mockito/mockito/compare/v5.15.2...v5.17.0) Updates `uk.org.webcompere:system-stubs-jupiter` from 2.1.7 to 2.1.8 - [Release notes](https://github.com/webcompere/system-stubs/releases) - [Changelog](https://github.com/webcompere/system-stubs/blob/main/History.md) - [Commits](https://github.com/webcompere/system-stubs/compare/system-stubs-parent-2.1.7...system-stubs-parent-2.1.8) Updates `io.freefair.lombok` from 8.12.1 to 8.13.1 - [Release notes](https://github.com/freefair/gradle-plugins/releases) - [Commits](https://github.com/freefair/gradle-plugins/compare/8.12.1...8.13.1) Updates `org.sonarqube` from 6.0.1.5171 to 6.1.0.5360 --- updated-dependencies: - dependency-name: org.junit:junit-bom dependency-version: 5.12.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-version-updates - dependency-name: org.springframework:spring-web dependency-version: 6.2.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: com.fasterxml.jackson.core:jackson-core dependency-version: 2.18.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: com.fasterxml.jackson.core:jackson-annotations dependency-version: 2.18.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-version: 2.18.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: com.fasterxml.jackson.datatype:jackson-datatype-jsr310 dependency-version: 2.18.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: org.slf4j:slf4j-api dependency-version: 2.0.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: org.slf4j:slf4j-log4j12 dependency-version: 2.0.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: org.mockito:mockito-core dependency-version: 5.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-version-updates - dependency-name: org.mockito:mockito-junit-jupiter dependency-version: 5.17.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-version-updates - dependency-name: uk.org.webcompere:system-stubs-jupiter dependency-version: 2.1.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: gradle-version-updates - dependency-name: io.freefair.lombok dependency-version: 8.13.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-version-updates - dependency-name: org.sonarqube dependency-version: 6.1.0.5360 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: gradle-version-updates ... Signed-off-by: dependabot[bot] --- .../persistence-defectdojo/hook/build.gradle | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/hooks/persistence-defectdojo/hook/build.gradle b/hooks/persistence-defectdojo/hook/build.gradle index 6a28ce3fe8..1bc7a1a2d7 100644 --- a/hooks/persistence-defectdojo/hook/build.gradle +++ b/hooks/persistence-defectdojo/hook/build.gradle @@ -4,11 +4,11 @@ plugins { id "java" - id "io.freefair.lombok" version "8.12.1" + id "io.freefair.lombok" version "8.13.1" // https://github.com/ben-manes/gradle-versions-plugin // Run: ./gradlew dependencyUpdates -Drevision=release id "com.github.ben-manes.versions" version "0.52.0" - id "org.sonarqube" version "6.0.1.5171" + id "org.sonarqube" version "6.1.0.5360" } group = "io.securecodebox" @@ -24,22 +24,22 @@ repositories { dependencies { implementation group: "io.securecodebox", name: "defectdojo-client", version: "2.0.1" implementation group: "io.kubernetes", name: "client-java", version: "20.0.1" - implementation group: "org.springframework", name: "spring-web", version: "6.2.3" - implementation group: "com.fasterxml.jackson.core", name: "jackson-core", version: "2.18.2" - implementation group: "com.fasterxml.jackson.core", name: "jackson-annotations", version: "2.18.2" - implementation group: "com.fasterxml.jackson.core", name: "jackson-databind", version: "2.18.2" - implementation group: "com.fasterxml.jackson.datatype", name: "jackson-datatype-jsr310", version: "2.18.2" - implementation group: "org.slf4j", name: "slf4j-api", version: "2.0.16" - implementation group: "org.slf4j", name: "slf4j-log4j12", version: "2.0.16" + implementation group: "org.springframework", name: "spring-web", version: "6.2.5" + implementation group: "com.fasterxml.jackson.core", name: "jackson-core", version: "2.18.3" + implementation group: "com.fasterxml.jackson.core", name: "jackson-annotations", version: "2.18.3" + implementation group: "com.fasterxml.jackson.core", name: "jackson-databind", version: "2.18.3" + implementation group: "com.fasterxml.jackson.datatype", name: "jackson-datatype-jsr310", version: "2.18.3" + implementation group: "org.slf4j", name: "slf4j-api", version: "2.0.17" + implementation group: "org.slf4j", name: "slf4j-log4j12", version: "2.0.17" // If I try to notate this like the others (with separate strings) I got errors. No idea why sh... Gradle // want it like this. It is the official documented example: // https://github.com/junit-team/junit5-samples/blob/r5.10.0/junit5-jupiter-starter-gradle/build.gradle - testImplementation(platform("org.junit:junit-bom:5.11.4")) + testImplementation(platform("org.junit:junit-bom:5.12.1")) testImplementation("org.junit.jupiter:junit-jupiter") - testImplementation group: "org.mockito", name: "mockito-core", version: "5.15.2" - testImplementation group: "org.mockito", name: "mockito-junit-jupiter", version: "5.15.2" + testImplementation group: "org.mockito", name: "mockito-core", version: "5.17.0" + testImplementation group: "org.mockito", name: "mockito-junit-jupiter", version: "5.17.0" testImplementation group: 'org.hamcrest', name: 'java-hamcrest', version: '2.0.0.0' - testImplementation group: 'uk.org.webcompere', name: 'system-stubs-jupiter', version: '2.1.7' + testImplementation group: 'uk.org.webcompere', name: 'system-stubs-jupiter', version: '2.1.8' } java { From dbac6948eac0673d5dc002e758f3c17c6c329fea Mon Sep 17 00:00:00 2001 From: Sven Strittmatter Date: Tue, 15 Apr 2025 13:50:21 +0200 Subject: [PATCH 066/383] Show All Warnings For Gradle Builds In CI Pipeline Signed-off-by: Sven Strittmatter --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 59a0e7e16b..4834f4562c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -170,7 +170,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} working-directory: hooks/${{ matrix.unit }}/hook - run: ./gradlew build --info + run: ./gradlew build --info --warning-mode all # ---- Build Stage ---- From 07cfe0515d19cf5d6d84f1223156843789967b52 Mon Sep 17 00:00:00 2001 From: Sven Strittmatter Date: Wed, 28 May 2025 16:57:44 +0200 Subject: [PATCH 067/383] Explicitly declare JUnit as the test framework This fixes another Gradle deprecation warning about automatic test framework loading. Signed-off-by: Sven Strittmatter --- hooks/persistence-defectdojo/hook/build.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hooks/persistence-defectdojo/hook/build.gradle b/hooks/persistence-defectdojo/hook/build.gradle index 1bc7a1a2d7..32bcb7a39f 100644 --- a/hooks/persistence-defectdojo/hook/build.gradle +++ b/hooks/persistence-defectdojo/hook/build.gradle @@ -40,6 +40,8 @@ dependencies { testImplementation group: "org.mockito", name: "mockito-junit-jupiter", version: "5.17.0" testImplementation group: 'org.hamcrest', name: 'java-hamcrest', version: '2.0.0.0' testImplementation group: 'uk.org.webcompere', name: 'system-stubs-jupiter', version: '2.1.8' + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") } java { From 002f02106ba0fee36891fc7b659037747def4ce6 Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Mon, 2 Jun 2025 11:59:52 +0200 Subject: [PATCH 068/383] Update test assertions for the integration-test Signed-off-by: Samreet Singh --- scanners/trivy/integration-tests/trivy.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scanners/trivy/integration-tests/trivy.test.js b/scanners/trivy/integration-tests/trivy.test.js index 5a5b9a5a3e..7432f21bb2 100644 --- a/scanners/trivy/integration-tests/trivy.test.js +++ b/scanners/trivy/integration-tests/trivy.test.js @@ -117,9 +117,10 @@ test.concurrent( expect(categoryNames.includes("Misconfiguration")).toBeTruthy(); const severityNames = Object.keys(severities); - expect(severityNames).toHaveLength(2); + expect(severityNames).toHaveLength(3); expect(severityNames.includes("low")).toBeTruthy(); expect(severityNames.includes("medium")).toBeTruthy(); + expect(severityNames.includes("high")).toBeTruthy(); }, 10 * 60 * 1000 ); From ea5e7aba54dbca99adafa7f8c18b4a5a0a679b4b Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Mon, 26 May 2025 17:04:11 +0200 Subject: [PATCH 069/383] #2940 Replace ZAP-advanced with ZAP-automation-framework in auto-discovery Signed-off-by: Samreet Singh --- auto-discovery/kubernetes/values.yaml | 23 +++++++++---- .../templates/baseline-config.yaml | 33 +++++++++++++++++++ 2 files changed, 49 insertions(+), 7 deletions(-) create mode 100644 scanners/zap-automation-framework/templates/baseline-config.yaml diff --git a/auto-discovery/kubernetes/values.yaml b/auto-discovery/kubernetes/values.yaml index 13520f8fa4..2f2616aac7 100644 --- a/auto-discovery/kubernetes/values.yaml +++ b/auto-discovery/kubernetes/values.yaml @@ -27,14 +27,13 @@ config: passiveReconcileInterval: 1m scanConfigs: # -- scanType used for the scans created by the serviceAutoDiscovery - - scanType: zap-advanced-scan + - scanType: "zap-automation-framework" # -- unique name to distinguish scans name: "zap" # -- parameters used for the scans created by the serviceAutoDiscovery, all parameters support templating parameters: - - "-t" - - "{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}" - # -- interval in which scans are automatically repeated. If the target is updated (meaning a new image revision is deployed) the scan will repeated beforehand and the interval is reset. + - "-autorun" + - "/home/securecodebox/scb-automation/automation.yaml" repeatInterval: "168h" # -- labels to be added to the scans started by the auto-discovery, all label values support templating labels: {} @@ -46,10 +45,17 @@ config: defectdojo.securecodebox.io/engagement-version: "{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}" # -- volumes to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes # the fields: `name`, `secret.secretName`, `configMap.name` of each volume support templating - volumes: [] + volumes: + - name: zap-automation-framework-baseline-config + configMap: + name: "zap-automation-framework-baseline-config" + # -- volumeMounts to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1 # the fields: `name`, `mountPath`, `subPath`, `subPathExpr` of each volumeMount support templating - volumeMounts: [] + volumeMounts: + - name: zap-automation-framework-baseline-config + mountPath: /home/securecodebox/scb-automation/automation.yaml + subPath: automation.yaml # -- HookSelector allows to specify a LabelSelector with which the hooks are selected, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors # Both matchLabels and matchExpressions are supported. # All values in the matchLabels map support templating. @@ -57,7 +63,10 @@ config: hookSelector: {} # -- allows to overwrite the env var list of the scan job. # the value field supports templating. - env: [] + env: + - name: TARGET_URL + value: "{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}" + containerAutoDiscovery: enabled: false diff --git a/scanners/zap-automation-framework/templates/baseline-config.yaml b/scanners/zap-automation-framework/templates/baseline-config.yaml new file mode 100644 index 0000000000..79cec909c6 --- /dev/null +++ b/scanners/zap-automation-framework/templates/baseline-config.yaml @@ -0,0 +1,33 @@ +# SPDX-FileCopyrightText: the secureCodeBox authors +# +# SPDX-License-Identifier: Apache-2.0 + + +apiVersion: v1 +kind: ConfigMap +metadata: + name: zap-automation-framework-baseline-config +data: + automation.yaml: |- + env: # The environment, mandatory + contexts : # List of 1 or more contexts, mandatory + - name: baseline-config # Name to be used to refer to this context in other jobs, mandatory + urls: ["${TARGET_URL}"] # A mandatory list of top level urls, everything under each url will be included + jobs: + - type: spider # The traditional spider - fast but doesnt handle modern apps so well + parameters: + context: baseline-config # String: Name of the context to spider, default: first context + maxDuration: 1 # Int: The max time in minutes the spider will be allowed to run for, default: 0 unlimited + - type: passiveScan-wait # Passive scan wait for the passive scanner to finish + parameters: + maxDuration: 5 # Int: The max time to wait for the passive scanner, default: 0 unlimited + - type: activeScan # The active scanner - this actively attacks the target so should only be used with permission + parameters: + context: baseline-config # String: Name of the context to attack, default: first context + maxRuleDurationInMins: 3 # Int: The max time in minutes any individual rule will be allowed to run for, default: 0 unlimited + maxScanDurationInMins: 10 # Int: The max time in minutes the active scanner will be allowed to run for, default: 0 unlimited + - type: report # Report generation + parameters: + template: traditional-xml # String: The template id, default : modern + reportDir: /home/securecodebox/ # String: The directory into which the report will be written + reportFile: zap-results # String: The report file name pattern \ No newline at end of file From 3422c71584ae10119763ffcde0c9b60330e0eb06 Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Mon, 26 May 2025 17:23:29 +0200 Subject: [PATCH 070/383] #2940 Update test and demo files for migration to ZAP-automation-framework Signed-off-by: Samreet Singh --- .../kubernetes/demo/juice-shop.yaml | 4 +-- .../util/__testfiles__/valid_config_test.yaml | 34 +++++++++---------- .../kubernetes/pkg/util/config_loader_test.go | 34 +++++++++---------- .../auto-discovery_test.yaml.snap | 30 ++++++++++++---- 4 files changed, 60 insertions(+), 42 deletions(-) diff --git a/auto-discovery/kubernetes/demo/juice-shop.yaml b/auto-discovery/kubernetes/demo/juice-shop.yaml index 3afcee906d..63f97d930d 100644 --- a/auto-discovery/kubernetes/demo/juice-shop.yaml +++ b/auto-discovery/kubernetes/demo/juice-shop.yaml @@ -61,10 +61,10 @@ spec: apiVersion: helm.fluxcd.io/v1 kind: HelmRelease metadata: - name: zap-advanced + name: zap-automation-framework namespace: juice-shop spec: chart: repository: https://charts.securecodebox.io version: 3.2.0 - name: zap-advanced + name: zap-automation-framework diff --git a/auto-discovery/kubernetes/pkg/util/__testfiles__/valid_config_test.yaml b/auto-discovery/kubernetes/pkg/util/__testfiles__/valid_config_test.yaml index 706a5e8d44..36915a45dd 100644 --- a/auto-discovery/kubernetes/pkg/util/__testfiles__/valid_config_test.yaml +++ b/auto-discovery/kubernetes/pkg/util/__testfiles__/valid_config_test.yaml @@ -15,11 +15,11 @@ serviceAutoDiscovery: enabled: true passiveReconcileInterval: 1m scanConfigs: - - scanType: zap-advanced-scan + - scanType: zap-automation-framework name: "zap" parameters: - - "-t" - - "{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}" + - "-autorun" + - "/home/securecodebox/scb-automation/automation.yaml" repeatInterval: "168h" labels: {} annotations: @@ -28,24 +28,24 @@ serviceAutoDiscovery: defectdojo.securecodebox.io/engagement-name: "{{ .Target.Name }}" defectdojo.securecodebox.io/engagement-version: "{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}" volumes: - - name: zap-advanced-scan-config + - name: zap-automation-framework-baseline-config configMap: - name: zap-advanced-scan-config + name: zap-automation-framework-baseline-config optional: true defaultMode: 420 items: - - key: "2-zap-advanced-scan.yaml" - path: "2-zap-advanced-scan.yaml" + - key: "automation.yaml" + path: "automation.yaml" mode: 420 - key: "extra-config.yaml" path: "extra-config.yaml" mode: 511 volumeMounts: - - name: zap-advanced-scan-config + - name: zap-automation-framework-baseline-config readOnly: true recursiveReadOnly: "Enabled" - mountPath: /home/securecodebox/configs/2-zap-advanced-scan.yaml - subPath: 2-zap-advanced-scan.yaml + mountPath: /home/securecodebox/configs/automation.yaml + subPath: automation.yaml mountPropagation: "Bidirectional" subPathExpr: "$(CONFIG_FILE_NAME)" hookSelector: @@ -99,24 +99,24 @@ containerAutoDiscovery: defectdojo.securecodebox.io/engagement-name: "{{ .Target.Name }}" defectdojo.securecodebox.io/engagement-version: "{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}" volumes: - - name: zap-advanced-scan-config + - name: zap-automation-framework-baseline-config configMap: - name: zap-advanced-scan-config + name: zap-automation-framework-baseline-config optional: true defaultMode: 420 items: - - key: "2-zap-advanced-scan.yaml" - path: "2-zap-advanced-scan.yaml" + - key: "automation.yaml" + path: "automation.yaml" mode: 420 - key: "extra-config.yaml" path: "extra-config.yaml" mode: 511 volumeMounts: - - name: zap-advanced-scan-config + - name: zap-automation-framework-baseline-config readOnly: true recursiveReadOnly: "Enabled" - mountPath: /home/securecodebox/configs/2-zap-advanced-scan.yaml - subPath: 2-zap-advanced-scan.yaml + mountPath: /home/securecodebox/configs/automation.yaml + subPath: automation.yaml mountPropagation: "Bidirectional" subPathExpr: "$(CONFIG_FILE_NAME)" hookSelector: diff --git a/auto-discovery/kubernetes/pkg/util/config_loader_test.go b/auto-discovery/kubernetes/pkg/util/config_loader_test.go index 3d4f4abd2a..e3866db5ec 100644 --- a/auto-discovery/kubernetes/pkg/util/config_loader_test.go +++ b/auto-discovery/kubernetes/pkg/util/config_loader_test.go @@ -45,11 +45,11 @@ var _ = Describe("LoadAutoDiscoveryConfig", func() { sc := sad.ScanConfigs[0] Expect(sc.Name).To(Equal("zap")) - Expect(sc.ScanType).To(Equal("zap-advanced-scan")) + Expect(sc.ScanType).To(Equal("zap-automation-framework")) Expect(sc.RepeatInterval.Duration).To(Equal(168 * time.Hour)) Expect(sc.Parameters).To(Equal([]string{ - "-t", - "{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}", + "-autorun", + "/home/securecodebox/scb-automation/automation.yaml", })) Expect(sc.Labels).To(BeEmpty()) Expect(sc.Annotations).To(HaveKeyWithValue("defectdojo.securecodebox.io/product-name", "{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}")) @@ -60,19 +60,19 @@ var _ = Describe("LoadAutoDiscoveryConfig", func() { // Validate volumes of the service scan config. Expect(sc.Volumes).To(HaveLen(1)) vol := sc.Volumes[0] - Expect(vol.Name).To(Equal("zap-advanced-scan-config")) + Expect(vol.Name).To(Equal("zap-automation-framework-baseline-config")) Expect(vol.ConfigMap).NotTo(BeNil()) cm := vol.ConfigMap // The ConfigMap volume source. - Expect(cm.Name).To(Equal("zap-advanced-scan-config")) + Expect(cm.Name).To(Equal("zap-automation-framework-baseline-config")) // Optional is a pointer. Expect(*cm.Optional).To(BeTrue()) Expect(*cm.DefaultMode).To(Equal(int32(420))) Expect(cm.Items).To(HaveLen(2)) // First key-to-path mapping. firstItem := cm.Items[0] - Expect(firstItem.Key).To(Equal("2-zap-advanced-scan.yaml")) - Expect(firstItem.Path).To(Equal("2-zap-advanced-scan.yaml")) + Expect(firstItem.Key).To(Equal("automation.yaml")) + Expect(firstItem.Path).To(Equal("automation.yaml")) Expect(*firstItem.Mode).To(Equal(int32(420))) // Second key-to-path mapping. secondItem := cm.Items[1] @@ -83,12 +83,12 @@ var _ = Describe("LoadAutoDiscoveryConfig", func() { // Validate volumeMounts of the service scan config. Expect(sc.VolumeMounts).To(HaveLen(1)) vm := sc.VolumeMounts[0] - Expect(vm.Name).To(Equal("zap-advanced-scan-config")) + Expect(vm.Name).To(Equal("zap-automation-framework-baseline-config")) Expect(vm.ReadOnly).To(BeTrue()) // recursiveReadOnly is a pointer to a string in the struct. Expect(*vm.RecursiveReadOnly).To(Equal(corev1.RecursiveReadOnlyEnabled)) - Expect(vm.MountPath).To(Equal("/home/securecodebox/configs/2-zap-advanced-scan.yaml")) - Expect(vm.SubPath).To(Equal("2-zap-advanced-scan.yaml")) + Expect(vm.MountPath).To(Equal("/home/securecodebox/configs/automation.yaml")) + Expect(vm.SubPath).To(Equal("automation.yaml")) // mountPropagation is also a pointer. Expect(*vm.MountPropagation).To(Equal(corev1.MountPropagationBidirectional)) Expect(vm.SubPathExpr).To(Equal("$(CONFIG_FILE_NAME)")) @@ -179,16 +179,16 @@ var _ = Describe("LoadAutoDiscoveryConfig", func() { // Validate volumes of the container scan config. Expect(sc2.Volumes).To(HaveLen(1)) vol2 := sc2.Volumes[0] - Expect(vol2.Name).To(Equal("zap-advanced-scan-config")) + Expect(vol2.Name).To(Equal("zap-automation-framework-baseline-config")) Expect(vol2.ConfigMap).NotTo(BeNil()) cm2 := vol2.ConfigMap - Expect(cm2.Name).To(Equal("zap-advanced-scan-config")) + Expect(cm2.Name).To(Equal("zap-automation-framework-baseline-config")) Expect(*cm2.Optional).To(BeTrue()) Expect(*cm2.DefaultMode).To(Equal(int32(420))) Expect(cm2.Items).To(HaveLen(2)) firstItem = cm2.Items[0] - Expect(firstItem.Key).To(Equal("2-zap-advanced-scan.yaml")) - Expect(firstItem.Path).To(Equal("2-zap-advanced-scan.yaml")) + Expect(firstItem.Key).To(Equal("automation.yaml")) + Expect(firstItem.Path).To(Equal("automation.yaml")) Expect(*firstItem.Mode).To(Equal(int32(420))) secondItem = cm2.Items[1] Expect(secondItem.Key).To(Equal("extra-config.yaml")) @@ -198,11 +198,11 @@ var _ = Describe("LoadAutoDiscoveryConfig", func() { // Validate volumeMounts of the container scan config. Expect(sc2.VolumeMounts).To(HaveLen(1)) vm = sc2.VolumeMounts[0] - Expect(vm.Name).To(Equal("zap-advanced-scan-config")) + Expect(vm.Name).To(Equal("zap-automation-framework-baseline-config")) Expect(vm.ReadOnly).To(BeTrue()) Expect(*vm.RecursiveReadOnly).To(Equal(corev1.RecursiveReadOnlyEnabled)) - Expect(vm.MountPath).To(Equal("/home/securecodebox/configs/2-zap-advanced-scan.yaml")) - Expect(vm.SubPath).To(Equal("2-zap-advanced-scan.yaml")) + Expect(vm.MountPath).To(Equal("/home/securecodebox/configs/automation.yaml")) + Expect(vm.SubPath).To(Equal("automation.yaml")) Expect(*vm.MountPropagation).To(Equal(corev1.MountPropagationBidirectional)) Expect(vm.SubPathExpr).To(Equal("$(CONFIG_FILE_NAME)")) diff --git a/auto-discovery/kubernetes/tests/__snapshot__/auto-discovery_test.yaml.snap b/auto-discovery/kubernetes/tests/__snapshot__/auto-discovery_test.yaml.snap index 352a084a9a..21e6ce18d3 100644 --- a/auto-discovery/kubernetes/tests/__snapshot__/auto-discovery_test.yaml.snap +++ b/auto-discovery/kubernetes/tests/__snapshot__/auto-discovery_test.yaml.snap @@ -63,18 +63,36 @@ matches the snapshot: "defectdojo.securecodebox.io/product-name": "{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}", "defectdojo.securecodebox.io/product-tags": "cluster/{{ .Cluster.Name }},namespace/{{ .Namespace.Name }}" }, - "env": [], + "env": [ + { + "name": "TARGET_URL", + "value": "{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}" + } + ], "hookSelector": {}, "labels": {}, "name": "zap", "parameters": [ - "-t", - "{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}" + "-autorun", + "/home/securecodebox/scb-automation/automation.yaml" ], "repeatInterval": "168h", - "scanType": "zap-advanced-scan", - "volumeMounts": [], - "volumes": [] + "scanType": "zap-automation-framework", + "volumeMounts": [ + { + "mountPath": "/home/securecodebox/scb-automation/automation.yaml", + "name": "zap-automation-framework-baseline-config", + "subPath": "automation.yaml" + } + ], + "volumes": [ + { + "configMap": { + "name": "zap-automation-framework-baseline-config" + }, + "name": "zap-automation-framework-baseline-config" + } + ] } ] } From 82d49bcb950c572fe41c65ccb32eda409a66b147 Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Mon, 26 May 2025 17:35:11 +0200 Subject: [PATCH 071/383] #2940 Update zap-automation-framework examples Signed-off-by: Samreet Singh --- auto-discovery/kubernetes/.helm-docs.gotmpl | 2 +- .../examples/demo-nginx-automation-scan/README.md | 8 ++++++++ .../examples/demo-nginx-automation-scan/scan.yaml | 9 ++++++--- .../examples/demo-zap-advanced-scan/README.md | 7 +++++++ .../examples/demo-zap-baseline-scan/README.md | 8 ++++++++ .../examples/demo-zap-baseline-scan/scan.yaml | 13 ++++++++----- 6 files changed, 38 insertions(+), 9 deletions(-) create mode 100644 scanners/zap-automation-framework/examples/demo-nginx-automation-scan/README.md create mode 100644 scanners/zap-automation-framework/examples/demo-zap-advanced-scan/README.md create mode 100644 scanners/zap-automation-framework/examples/demo-zap-baseline-scan/README.md diff --git a/auto-discovery/kubernetes/.helm-docs.gotmpl b/auto-discovery/kubernetes/.helm-docs.gotmpl index 29f26736d7..fa3f20dd92 100644 --- a/auto-discovery/kubernetes/.helm-docs.gotmpl +++ b/auto-discovery/kubernetes/.helm-docs.gotmpl @@ -44,7 +44,7 @@ This example deploys [JuiceShop](https://owasp.org/www-project-juice-shop/) to a (You can find the kubernetes manifests for the deployment [here](./demo/juice-shop.yaml)) The AutoDiscovery will automatically pick up this new deployment and then starts a ZAP Scan against it. -The scan created uses our `zap-advanced` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. +The scan created uses our `zap-automation-framework` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The scan type can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. {{- end }} diff --git a/scanners/zap-automation-framework/examples/demo-nginx-automation-scan/README.md b/scanners/zap-automation-framework/examples/demo-nginx-automation-scan/README.md new file mode 100644 index 0000000000..44ae034042 --- /dev/null +++ b/scanners/zap-automation-framework/examples/demo-nginx-automation-scan/README.md @@ -0,0 +1,8 @@ + + +This example generates a scan with the target specified as an environment variable instead in the target section of the ConfigMap. This gives more flexibility to use the same ConfigMap for different scans. +You can find a template for a baseline scan with an active scan in the `template folder`. \ No newline at end of file diff --git a/scanners/zap-automation-framework/examples/demo-nginx-automation-scan/scan.yaml b/scanners/zap-automation-framework/examples/demo-nginx-automation-scan/scan.yaml index 72f78cf1b6..a502f69152 100644 --- a/scanners/zap-automation-framework/examples/demo-nginx-automation-scan/scan.yaml +++ b/scanners/zap-automation-framework/examples/demo-nginx-automation-scan/scan.yaml @@ -13,9 +13,9 @@ data: env: # The environment, mandatory contexts : # List of 1 or more contexts, mandatory - name: test-config # Name to be used to refer to this context in other jobs, mandatory - urls: ["http://nginx.demo-targets.svc"] # A mandatory list of top level urls, everything under each url will be included + urls: ["${TARGET_URL}"] # A mandatory list of top level urls, everything under each url will be included includePaths: - - "http://nginx.demo-targets.svc/.*" # An optional list of regexes to include + - "${TARGET_URL}" # An optional list of regexes to include excludePaths: - ".*socket\\.io.*" - ".*\\.png" @@ -74,4 +74,7 @@ spec: volumes: - name: zap-automation-framework-config configMap: - name: zap-automation-framework-config \ No newline at end of file + name: zap-automation-framework-config + env: + - name: TARGET_URL + value: "http://nginx.demo-targets.svc/.*" \ No newline at end of file diff --git a/scanners/zap-automation-framework/examples/demo-zap-advanced-scan/README.md b/scanners/zap-automation-framework/examples/demo-zap-advanced-scan/README.md new file mode 100644 index 0000000000..2a18a6ad18 --- /dev/null +++ b/scanners/zap-automation-framework/examples/demo-zap-advanced-scan/README.md @@ -0,0 +1,7 @@ + + +This example shows how to configure the `zap-automation-framework` to run an advanced scan. \ No newline at end of file diff --git a/scanners/zap-automation-framework/examples/demo-zap-baseline-scan/README.md b/scanners/zap-automation-framework/examples/demo-zap-baseline-scan/README.md new file mode 100644 index 0000000000..ff902be5d2 --- /dev/null +++ b/scanners/zap-automation-framework/examples/demo-zap-baseline-scan/README.md @@ -0,0 +1,8 @@ + + +This example generates a scan with the target specified as an environment variable instead in the target section of the ConfigMap. This gives more flexibility to use the same ConfigMap for different scans. +You can find a template for a baseline scan with an active scan in the `templates` folder. \ No newline at end of file diff --git a/scanners/zap-automation-framework/examples/demo-zap-baseline-scan/scan.yaml b/scanners/zap-automation-framework/examples/demo-zap-baseline-scan/scan.yaml index c0a0079fce..628b5dfed8 100644 --- a/scanners/zap-automation-framework/examples/demo-zap-baseline-scan/scan.yaml +++ b/scanners/zap-automation-framework/examples/demo-zap-baseline-scan/scan.yaml @@ -12,8 +12,8 @@ data: env: # The environment, mandatory contexts : # List of 1 or more contexts, mandatory - - name: zap-baseline-automation-scan # Name to be used to refer to this context in other jobs, mandatory - urls: ["http://juice-shop.demo-targets.svc:3000/"] # A mandatory list of top level urls, everything under each url will be included + - name: baseline-config # Name to be used to refer to this context in other jobs, mandatory + urls: ["${TARGET_URL}"] # A mandatory list of top level urls, everything under each url will be included jobs: - type: spider # The traditional spider - fast but doesnt handle modern apps so well parameters: @@ -24,9 +24,9 @@ data: maxDuration: 5 # Int: The max time to wait for the passive scanner, default: 0 unlimited - type: report # Report generation parameters: - template: traditional-xml # String: The template id, default : modern - reportDir: /home/securecodebox/ # String: The directory into which the report will be written - reportFile: zap-results # String: The report file name pattern, default: {{yyyy-MM-dd}}-ZAP-Report-[[site]] + template: traditional-xml # String: The template id, default : modern + reportDir: /home/securecodebox/ # String: The directory into which the report will be written + reportFile: zap-results # String: The report file name pattern, default: {{yyyy-MM-dd}}-ZAP-Report-[[site]] risks: # List: The risks to include in this report, default all - high - medium @@ -52,3 +52,6 @@ spec: - name: zap-baseline-automation-framework-config configMap: name: zap-baseline-automation-framework-config + env: + - name: TARGET_URL + value: "http://juice-shop.demo-targets.svc:3000/" From 268b6e920fa04561620b8e0f0951f36bf20d1560 Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Mon, 26 May 2025 17:59:30 +0200 Subject: [PATCH 072/383] #2940 Change zap scantype in the documentation Signed-off-by: Samreet Singh --- auto-discovery/kubernetes/.helm-docs.gotmpl | 4 ++-- .../kubernetes/docs/README.ArtifactHub.md | 15 +++++++-------- .../kubernetes/docs/README.DockerHub-Core.md | 4 ++-- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/auto-discovery/kubernetes/.helm-docs.gotmpl b/auto-discovery/kubernetes/.helm-docs.gotmpl index fa3f20dd92..9d67d1d722 100644 --- a/auto-discovery/kubernetes/.helm-docs.gotmpl +++ b/auto-discovery/kubernetes/.helm-docs.gotmpl @@ -23,7 +23,7 @@ The Kubernetes AutoDiscovery needs to be deployed along side the secureCodeBox O The AutoDiscovery controller will automatically detect these new resources (services and containers) and start secureCodeBox _scans_ for them: -1. A ZAP Baseline Scan to detect basic web vulnerabilities in the service. (Using ZAP) +1. A ZAP Baseline Scan to detect basic web vulnerabilities in the service. (Using ZAP-automation-framework) 2. An image scan scanning for vulnerable libraries in the docker / container image of the deployment. (Using trivy) 3. (WIP) A TLS Scan against the certificate of the ingress for the host. (Using SSLyze) @@ -46,7 +46,7 @@ This example deploys [JuiceShop](https://owasp.org/www-project-juice-shop/) to a The AutoDiscovery will automatically pick up this new deployment and then starts a ZAP Scan against it. The scan created uses our `zap-automation-framework` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. -When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The scan type can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. +When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The ScanType can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. {{- end }} {{- define "extra.scannerConfigurationSection" -}} diff --git a/auto-discovery/kubernetes/docs/README.ArtifactHub.md b/auto-discovery/kubernetes/docs/README.ArtifactHub.md index b3b692dfaa..19a24487d6 100644 --- a/auto-discovery/kubernetes/docs/README.ArtifactHub.md +++ b/auto-discovery/kubernetes/docs/README.ArtifactHub.md @@ -50,9 +50,9 @@ This example deploys [JuiceShop](https://owasp.org/www-project-juice-shop/) to a (You can find the kubernetes manifests for the deployment [here](./demo/juice-shop.yaml)) The AutoDiscovery will automatically pick up this new deployment and then starts a ZAP Scan against it. -The scan created uses our `zap-advanced` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. +The scan created uses our `zap-automation-framework` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. -When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The scan type can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. +When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The ScanType can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. ## Deployment The auto-discovery-kubernetes chart can be deployed via helm: @@ -149,16 +149,15 @@ kubectl -n juice-shop annotate service juice-shop auto-discovery.securecodebox.i | config.resourceInclusion.mode | string | `"enabled-per-namespace"` | | | config.serviceAutoDiscovery.enabled | bool | `true` | | | config.serviceAutoDiscovery.passiveReconcileInterval | string | `"1m"` | interval in which every service is re-checked for updated pods, if service object is updated directly this the service will get reconciled immediately | -| config.serviceAutoDiscovery.scanConfigs[0] | object | `{"annotations":{"defectdojo.securecodebox.io/engagement-name":"{{ .Target.Name }}","defectdojo.securecodebox.io/engagement-version":"{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}","defectdojo.securecodebox.io/product-name":"{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}","defectdojo.securecodebox.io/product-tags":"cluster/{{ .Cluster.Name }},namespace/{{ .Namespace.Name }}"},"env":[],"hookSelector":{},"labels":{},"name":"zap","parameters":["-t","{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"],"repeatInterval":"168h","scanType":"zap-advanced-scan","volumeMounts":[],"volumes":[]}` | scanType used for the scans created by the serviceAutoDiscovery | +| config.serviceAutoDiscovery.scanConfigs[0] | object | `{"annotations":{"defectdojo.securecodebox.io/engagement-name":"{{ .Target.Name }}","defectdojo.securecodebox.io/engagement-version":"{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}","defectdojo.securecodebox.io/product-name":"{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}","defectdojo.securecodebox.io/product-tags":"cluster/{{ .Cluster.Name }},namespace/{{ .Namespace.Name }}"},"env":[{"name":"TARGET_URL","value":"{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"}],"hookSelector":{},"labels":{},"name":"zap","parameters":["-autorun","/home/securecodebox/scb-automation/automation.yaml"],"repeatInterval":"168h","scanType":"zap-automation-framework","volumeMounts":[{"mountPath":"/home/securecodebox/scb-automation/automation.yaml","name":"zap-automation-framework-baseline-config","subPath":"automation.yaml"}],"volumes":[{"configMap":{"name":"zap-automation-framework-baseline-config"},"name":"zap-automation-framework-baseline-config"}]}` | scanType used for the scans created by the serviceAutoDiscovery | | config.serviceAutoDiscovery.scanConfigs[0].annotations | object | `{"defectdojo.securecodebox.io/engagement-name":"{{ .Target.Name }}","defectdojo.securecodebox.io/engagement-version":"{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}","defectdojo.securecodebox.io/product-name":"{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}","defectdojo.securecodebox.io/product-tags":"cluster/{{ .Cluster.Name }},namespace/{{ .Namespace.Name }}"}` | annotations to be added to the scans started by the auto-discovery, all annotation values support templating | -| config.serviceAutoDiscovery.scanConfigs[0].env | list | `[]` | allows to overwrite the env var list of the scan job. the value field supports templating. | +| config.serviceAutoDiscovery.scanConfigs[0].env | list | `[{"name":"TARGET_URL","value":"{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"}]` | allows to overwrite the env var list of the scan job. the value field supports templating. | | config.serviceAutoDiscovery.scanConfigs[0].hookSelector | object | `{}` | HookSelector allows to specify a LabelSelector with which the hooks are selected, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors Both matchLabels and matchExpressions are supported. All values in the matchLabels map support templating. MatchExpressions support templating in the `key` field and in every entry in the `values` list. If a value in the list renders to an empty string it is removed from the list. | | config.serviceAutoDiscovery.scanConfigs[0].labels | object | `{}` | labels to be added to the scans started by the auto-discovery, all label values support templating | | config.serviceAutoDiscovery.scanConfigs[0].name | string | `"zap"` | unique name to distinguish scans | -| config.serviceAutoDiscovery.scanConfigs[0].parameters | list | `["-t","{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"]` | parameters used for the scans created by the serviceAutoDiscovery, all parameters support templating | -| config.serviceAutoDiscovery.scanConfigs[0].repeatInterval | string | `"168h"` | interval in which scans are automatically repeated. If the target is updated (meaning a new image revision is deployed) the scan will repeated beforehand and the interval is reset. | -| config.serviceAutoDiscovery.scanConfigs[0].volumeMounts | list | `[]` | volumeMounts to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1 the fields: `name`, `mountPath`, `subPath`, `subPathExpr` of each volumeMount support templating | -| config.serviceAutoDiscovery.scanConfigs[0].volumes | list | `[]` | volumes to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes the fields: `name`, `secret.secretName`, `configMap.name` of each volume support templating | +| config.serviceAutoDiscovery.scanConfigs[0].parameters | list | `["-autorun","/home/securecodebox/scb-automation/automation.yaml"]` | parameters used for the scans created by the serviceAutoDiscovery, all parameters support templating | +| config.serviceAutoDiscovery.scanConfigs[0].volumeMounts | list | `[{"mountPath":"/home/securecodebox/scb-automation/automation.yaml","name":"zap-automation-framework-baseline-config","subPath":"automation.yaml"}]` | volumeMounts to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1 the fields: `name`, `mountPath`, `subPath`, `subPathExpr` of each volumeMount support templating | +| config.serviceAutoDiscovery.scanConfigs[0].volumes | list | `[{"configMap":{"name":"zap-automation-framework-baseline-config"},"name":"zap-automation-framework-baseline-config"}]` | volumes to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes the fields: `name`, `secret.secretName`, `configMap.name` of each volume support templating | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | | image.repository | string | `"securecodebox/auto-discovery-kubernetes"` | | | image.tag | string | `nil` | | diff --git a/auto-discovery/kubernetes/docs/README.DockerHub-Core.md b/auto-discovery/kubernetes/docs/README.DockerHub-Core.md index 2668749495..4e7fcc3ad0 100644 --- a/auto-discovery/kubernetes/docs/README.DockerHub-Core.md +++ b/auto-discovery/kubernetes/docs/README.DockerHub-Core.md @@ -57,9 +57,9 @@ This example deploys [JuiceShop](https://owasp.org/www-project-juice-shop/) to a (You can find the kubernetes manifests for the deployment [here](./demo/juice-shop.yaml)) The AutoDiscovery will automatically pick up this new deployment and then starts a ZAP Scan against it. -The scan created uses our `zap-advanced` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. +The scan created uses our `zap-automation-framework` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. -When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The scan type can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. +When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The ScanType can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. ## Community From bd0a7e3305d85ef20d4f6816ba9dfe9c1d3927db Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Tue, 27 May 2025 13:45:21 +0200 Subject: [PATCH 073/383] #2940 Fix Scantype in Readme Signed-off-by: Samreet Singh --- auto-discovery/kubernetes/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto-discovery/kubernetes/README.md b/auto-discovery/kubernetes/README.md index a65b4eefc7..3a210c4be6 100644 --- a/auto-discovery/kubernetes/README.md +++ b/auto-discovery/kubernetes/README.md @@ -58,7 +58,7 @@ This example deploys [JuiceShop](https://owasp.org/www-project-juice-shop/) to a (You can find the kubernetes manifests for the deployment [here](./demo/juice-shop.yaml)) The AutoDiscovery will automatically pick up this new deployment and then starts a ZAP Scan against it. -The scan created uses our `zap-advanced` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. +The scan created uses our `zap-automation-framework` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The scan type can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. From d68b75b3b9c47917f5a431f7649043e785a7bda3 Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Tue, 27 May 2025 13:47:31 +0200 Subject: [PATCH 074/383] #2940 Update helm unit tests for zap-automation-framework Signed-off-by: Samreet Singh --- .../tests/__snapshot__/scanner_test.yaml.snap | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/scanners/zap-automation-framework/tests/__snapshot__/scanner_test.yaml.snap b/scanners/zap-automation-framework/tests/__snapshot__/scanner_test.yaml.snap index 602f87a188..30e6519eb9 100644 --- a/scanners/zap-automation-framework/tests/__snapshot__/scanner_test.yaml.snap +++ b/scanners/zap-automation-framework/tests/__snapshot__/scanner_test.yaml.snap @@ -1,5 +1,34 @@ matches the snapshot: 1: | + apiVersion: v1 + data: + automation.yaml: |- + env: # The environment, mandatory + contexts : # List of 1 or more contexts, mandatory + - name: baseline-config # Name to be used to refer to this context in other jobs, mandatory + urls: ["${TARGET_URL}"] # A mandatory list of top level urls, everything under each url will be included + jobs: + - type: spider # The traditional spider - fast but doesnt handle modern apps so well + parameters: + context: baseline-config # String: Name of the context to spider, default: first context + maxDuration: 1 # Int: The max time in minutes the spider will be allowed to run for, default: 0 unlimited + - type: passiveScan-wait # Passive scan wait for the passive scanner to finish + parameters: + maxDuration: 5 # Int: The max time to wait for the passive scanner, default: 0 unlimited + - type: activeScan # The active scanner - this actively attacks the target so should only be used with permission + parameters: + context: baseline-config # String: Name of the context to attack, default: first context + maxRuleDurationInMins: 3 # Int: The max time in minutes any individual rule will be allowed to run for, default: 0 unlimited + maxScanDurationInMins: 10 # Int: The max time in minutes the active scanner will be allowed to run for, default: 0 unlimited + - type: report # Report generation + parameters: + template: traditional-xml # String: The template id, default : modern + reportDir: /home/securecodebox/ # String: The directory into which the report will be written + reportFile: zap-results # String: The report file name pattern + kind: ConfigMap + metadata: + name: zap-automation-framework-baseline-config + 2: | apiVersion: cascading.securecodebox.io/v1 kind: CascadingRule metadata: @@ -23,7 +52,7 @@ matches the snapshot: - -t - http://{{$.hostOrIP}}:{{attributes.port}} scanType: zap-automation-framework - 2: | + 3: | apiVersion: cascading.securecodebox.io/v1 kind: CascadingRule metadata: @@ -43,7 +72,7 @@ matches the snapshot: - -t - https://{{$.hostOrIP}}:{{attributes.port}} scanType: zap-automation-framework - 3: | + 4: | apiVersion: v1 data: zap-entrypoint.bash: |2 @@ -52,7 +81,7 @@ matches the snapshot: kind: ConfigMap metadata: name: zap-automation-framework-entrypoint - 4: | + 5: | apiVersion: execution.securecodebox.io/v1 kind: ParseDefinition metadata: @@ -72,7 +101,7 @@ matches the snapshot: tolerations: - foo: bar ttlSecondsAfterFinished: null - 5: | + 6: | apiVersion: execution.securecodebox.io/v1 kind: ScanType metadata: From 4154f4d038268c3591a2a195d4b512e43d5b93cb Mon Sep 17 00:00:00 2001 From: Samreet Singh Date: Fri, 30 May 2025 14:28:25 +0200 Subject: [PATCH 075/383] #2940 Update zap-scantyoe in the auto-discovery documentation Signed-off-by: Samreet Singh --- auto-discovery/kubernetes/README.md | 15 ++++++------ .../docs/auto-discovery/installation.md | 11 +++++---- .../auto-discovery/service-auto-discovery.md | 6 ++--- documentation/docs/how-tos/autodiscovery.md | 24 +++++++++---------- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/auto-discovery/kubernetes/README.md b/auto-discovery/kubernetes/README.md index 3a210c4be6..cd172881b3 100644 --- a/auto-discovery/kubernetes/README.md +++ b/auto-discovery/kubernetes/README.md @@ -16,7 +16,7 @@ The Kubernetes AutoDiscovery needs to be deployed along side the secureCodeBox O The AutoDiscovery controller will automatically detect these new resources (services and containers) and start secureCodeBox _scans_ for them: -1. A ZAP Baseline Scan to detect basic web vulnerabilities in the service. (Using ZAP) +1. A ZAP Baseline Scan to detect basic web vulnerabilities in the service. (Using ZAP-automation-framework) 2. An image scan scanning for vulnerable libraries in the docker / container image of the deployment. (Using trivy) 3. (WIP) A TLS Scan against the certificate of the ingress for the host. (Using SSLyze) @@ -60,7 +60,7 @@ This example deploys [JuiceShop](https://owasp.org/www-project-juice-shop/) to a The AutoDiscovery will automatically pick up this new deployment and then starts a ZAP Scan against it. The scan created uses our `zap-automation-framework` ScanType by default, this can be changed with the `config.serviceAutoDiscovery.scanConfig.scanType` config on the autoDiscovery helm release. -When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The scan type can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. +When the ContainerAutoDiscovery is enabled, the AutoDiscovery can also create a trivy scan for each unique container image (having multiple pods with the same container will only create one scan). The ScanType can be defined with `config.containerAutoDiscovery.scanConfig.scanType`. ## Deployment The auto-discovery-kubernetes chart can be deployed via helm: @@ -157,16 +157,15 @@ kubectl -n juice-shop annotate service juice-shop auto-discovery.securecodebox.i | config.resourceInclusion.mode | string | `"enabled-per-namespace"` | | | config.serviceAutoDiscovery.enabled | bool | `true` | | | config.serviceAutoDiscovery.passiveReconcileInterval | string | `"1m"` | interval in which every service is re-checked for updated pods, if service object is updated directly this the service will get reconciled immediately | -| config.serviceAutoDiscovery.scanConfigs[0] | object | `{"annotations":{"defectdojo.securecodebox.io/engagement-name":"{{ .Target.Name }}","defectdojo.securecodebox.io/engagement-version":"{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}","defectdojo.securecodebox.io/product-name":"{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}","defectdojo.securecodebox.io/product-tags":"cluster/{{ .Cluster.Name }},namespace/{{ .Namespace.Name }}"},"env":[],"hookSelector":{},"labels":{},"name":"zap","parameters":["-t","{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"],"repeatInterval":"168h","scanType":"zap-advanced-scan","volumeMounts":[],"volumes":[]}` | scanType used for the scans created by the serviceAutoDiscovery | +| config.serviceAutoDiscovery.scanConfigs[0] | object | `{"annotations":{"defectdojo.securecodebox.io/engagement-name":"{{ .Target.Name }}","defectdojo.securecodebox.io/engagement-version":"{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}","defectdojo.securecodebox.io/product-name":"{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}","defectdojo.securecodebox.io/product-tags":"cluster/{{ .Cluster.Name }},namespace/{{ .Namespace.Name }}"},"env":[{"name":"TARGET_URL","value":"{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"}],"hookSelector":{},"labels":{},"name":"zap","parameters":["-autorun","/home/securecodebox/scb-automation/automation.yaml"],"repeatInterval":"168h","scanType":"zap-automation-framework","volumeMounts":[{"mountPath":"/home/securecodebox/scb-automation/automation.yaml","name":"zap-automation-framework-baseline-config","subPath":"automation.yaml"}],"volumes":[{"configMap":{"name":"zap-automation-framework-baseline-config"},"name":"zap-automation-framework-baseline-config"}]}` | scanType used for the scans created by the serviceAutoDiscovery | | config.serviceAutoDiscovery.scanConfigs[0].annotations | object | `{"defectdojo.securecodebox.io/engagement-name":"{{ .Target.Name }}","defectdojo.securecodebox.io/engagement-version":"{{if (index .Target.Labels `app.kubernetes.io/version`) }}{{ index .Target.Labels `app.kubernetes.io/version` }}{{end}}","defectdojo.securecodebox.io/product-name":"{{ .Cluster.Name }} | {{ .Namespace.Name }} | {{ .Target.Name }}","defectdojo.securecodebox.io/product-tags":"cluster/{{ .Cluster.Name }},namespace/{{ .Namespace.Name }}"}` | annotations to be added to the scans started by the auto-discovery, all annotation values support templating | -| config.serviceAutoDiscovery.scanConfigs[0].env | list | `[]` | allows to overwrite the env var list of the scan job. the value field supports templating. | +| config.serviceAutoDiscovery.scanConfigs[0].env | list | `[{"name":"TARGET_URL","value":"{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"}]` | allows to overwrite the env var list of the scan job. the value field supports templating. | | config.serviceAutoDiscovery.scanConfigs[0].hookSelector | object | `{}` | HookSelector allows to specify a LabelSelector with which the hooks are selected, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors Both matchLabels and matchExpressions are supported. All values in the matchLabels map support templating. MatchExpressions support templating in the `key` field and in every entry in the `values` list. If a value in the list renders to an empty string it is removed from the list. | | config.serviceAutoDiscovery.scanConfigs[0].labels | object | `{}` | labels to be added to the scans started by the auto-discovery, all label values support templating | | config.serviceAutoDiscovery.scanConfigs[0].name | string | `"zap"` | unique name to distinguish scans | -| config.serviceAutoDiscovery.scanConfigs[0].parameters | list | `["-t","{{ .Host.Type }}://{{ .Service.Name }}.{{ .Service.Namespace }}.svc:{{ .Host.Port }}"]` | parameters used for the scans created by the serviceAutoDiscovery, all parameters support templating | -| config.serviceAutoDiscovery.scanConfigs[0].repeatInterval | string | `"168h"` | interval in which scans are automatically repeated. If the target is updated (meaning a new image revision is deployed) the scan will repeated beforehand and the interval is reset. | -| config.serviceAutoDiscovery.scanConfigs[0].volumeMounts | list | `[]` | volumeMounts to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1 the fields: `name`, `mountPath`, `subPath`, `subPathExpr` of each volumeMount support templating | -| config.serviceAutoDiscovery.scanConfigs[0].volumes | list | `[]` | volumes to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes the fields: `name`, `secret.secretName`, `configMap.name` of each volume support templating | +| config.serviceAutoDiscovery.scanConfigs[0].parameters | list | `["-autorun","/home/securecodebox/scb-automation/automation.yaml"]` | parameters used for the scans created by the serviceAutoDiscovery, all parameters support templating | +| config.serviceAutoDiscovery.scanConfigs[0].volumeMounts | list | `[{"mountPath":"/home/securecodebox/scb-automation/automation.yaml","name":"zap-automation-framework-baseline-config","subPath":"automation.yaml"}]` | volumeMounts to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1 the fields: `name`, `mountPath`, `subPath`, `subPathExpr` of each volumeMount support templating | +| config.serviceAutoDiscovery.scanConfigs[0].volumes | list | `[{"configMap":{"name":"zap-automation-framework-baseline-config"},"name":"zap-automation-framework-baseline-config"}]` | volumes to add to the scan job, see: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes the fields: `name`, `secret.secretName`, `configMap.name` of each volume support templating | | image.pullPolicy | string | `"IfNotPresent"` | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | | image.repository | string | `"securecodebox/auto-discovery-kubernetes"` | | | image.tag | string | `nil` | | diff --git a/documentation/docs/auto-discovery/installation.md b/documentation/docs/auto-discovery/installation.md index 18c5420c28..10109835cc 100644 --- a/documentation/docs/auto-discovery/installation.md +++ b/documentation/docs/auto-discovery/installation.md @@ -32,9 +32,9 @@ To ease the rollout of the auto-discovery in already existing clusters the auto- This behavior can be configured using one of the following `resourceInclusion` modes: - enabled-per-namespace (default) : scans discovered resources in namespaces marked as enabled by an annotation -- enabled-per-resource : only scans resources marked as enabled by an annotation +- enabled-per-resource : only scans resources marked as enabled by an annotation - all (scans every resource in the whole cluster!) - + These modes can be set via the `config.resourceInclusion` parameter in the helm chart: ```bash @@ -52,6 +52,7 @@ Annotating a namespace can be done as follows. Here the default namespace is ann ```bash kubectl annotate namespace default auto-discovery.securecodebox.io/enabled=true ``` + Annotating a individual resource is done as follows. Here the deployment `juice-shop` in the namespace `default` is annotated. It is done by adding the annotation to the chart values, which is then passed to the deployment template. This results into the pod containing the service/deployment always having the annotation. The process may be different in your case: @@ -60,10 +61,10 @@ It is done by adding the annotation to the chart values, which is then passed to helm upgrade --install juice-shop oci://ghcr.io/securecodebox/helm/juice-shop --set-json='annotations={"auto-discovery.securecodebox.io/enabled":"true"}' ``` -You should now see a ZAP-advanced [ScheduledScan](/docs/api/crds/scheduled-scan) created for juice-shop or any other service that you have annotated. +You should now see a ZAP Automation Framework [ScheduledScan](/docs/api/crds/scheduled-scan) created for juice-shop or any other service that you have annotated. ```bash -$ kubectl get scheduledscans.execution.securecodebox.io +$ kubectl get scheduledscans.execution.securecodebox.io NAME TYPE INTERVAL FINDINGS -juice-shop-service-port-3000 zap-advanced-scan 168h0m0s 5 +juice-shop-service-port-3000 zap-automation-framework 168h0m0s 5 ``` \ No newline at end of file diff --git a/documentation/docs/auto-discovery/service-auto-discovery.md b/documentation/docs/auto-discovery/service-auto-discovery.md index fd78da0661..61169a523f 100644 --- a/documentation/docs/auto-discovery/service-auto-discovery.md +++ b/documentation/docs/auto-discovery/service-auto-discovery.md @@ -14,14 +14,14 @@ The Service AutoDiscovery will create a `ScheduledScan` with the given parameter The Service AutoDiscovery will ignore services where the underlying pods do not serve http(s). It does this by checking for open ports `80, 443, 3000, 5000, 8000, 8443, 8080`. It is also sufficient to name the ports `http` or `https` when a different port is used than the ports specified above. Services without a matching port number or name are currently ignored. -By default the Service AutoDiscovery creates [ZAP Advanced](../scanners/zap-advanced.md) for each service. These scans are relatively generic and don't include any configuration regarding authentication / authorization. As the setup and configuration of the ZAP-Advanced Chart is located in each namespace it is possible to tweak the default configuration to support authenticated and more highly configured scans. For guides on how to configure ZAP Advanced refer to the [ZAP Advanced Documentation](../scanners/zap-advanced.md). +By default the Service AutoDiscovery creates [ZAP Automation Framework](../scanners/zap-automation-framework.md) for each service. These scans are relatively generic and don't include any configuration regarding authentication / authorization. As the setup and configuration of the zap-automation-framework Chart is located in each namespace it is possible to tweak the default configuration to support authenticated and more highly configured scans. For guides on how to configure ZAP Automation Framework refer to the [ZAP Automation Framework Documentation](../scanners/zap-automation-framework.md). ### Setup -By default the Service AutoDiscovery creates ScheduledScans using the [ZAP Advanced](/docs/scanners/zap-advanced) `ScanType`. It must be installed in the same namespace as the containers you wish to scan. The following steps will install `zap-advanced` in the `default` namespace: +By default the Service AutoDiscovery creates ScheduledScans using the [ZAP Automation Framework](/docs/scanners/zap-automation-framework) `ScanType`. It must be installed in the same namespace as the containers you wish to scan. The following steps will install `zap-automation-framework` in the `default` namespace: ```bash -helm upgrade --install zap-advanced oci://ghcr.io/securecodebox/helm/zap-advanced +helm upgrade --install zap-automation-framework oci://ghcr.io/securecodebox/helm/zap-automation-framework ``` #### Deactivation diff --git a/documentation/docs/how-tos/autodiscovery.md b/documentation/docs/how-tos/autodiscovery.md index 4d7b303095..e93a9b10ef 100644 --- a/documentation/docs/how-tos/autodiscovery.md +++ b/documentation/docs/how-tos/autodiscovery.md @@ -29,7 +29,7 @@ If a pod consists of multiple containers, the above described logic will be appl ### Service AutoDiscovery -The Service AutoDiscovery will create a scheduled scan with the given parameters (see [readme](https://github.com/secureCodeBox/secureCodeBox/blob/main/auto-discovery/kubernetes/README.md) for config options) for each Kubernetes service it detects. (It is possible to scan APIs that require authentication, see the [ZAP Advanced](../scanners/zap-advanced.md) documentation). +The Service AutoDiscovery will create a scheduled scan with the given parameters (see [readme](https://github.com/secureCodeBox/secureCodeBox/blob/main/auto-discovery/kubernetes/README.md) for config options) for each Kubernetes service it detects. (It is possible to scan APIs that require authentication, see the [ZAP Automation Framework ](../scanners/zap-automation-framework.md) documentation). The Service AutoDiscovery is enabled by default but can be disabled manually. The Service AutoDiscovery will ignore services where the underlying pods do not serve http(s). It does this by checking for open ports `80, 443, 3000, 5000, 8000, 8443, 8080`. It is also sufficient to name the ports `http` or `https` when a different port is used than the ports specified above. @@ -40,10 +40,10 @@ Services without a matching port number or name are currently ignored. For the sake of the tutorial, it will be assumed that a Kubernetes cluster and the SCB operator is already up and running. If not, check out the [installation](/docs/getting-started/installation/) tutorial for more information. This tutorial will use the `default` and `securecodebox-system` namespaces. -First install the `zap-advanced` (for service AutoDiscovery) and `trivy` (for Container AutoDiscovery) scan types: +First install the `zap-automation-framework` (for service AutoDiscovery) and `trivy` (for Container AutoDiscovery) scan types: ```bash -helm upgrade --install zap-advanced oci://ghcr.io/securecodebox/helm/zap-advanced +helm upgrade --install zap-automation-framework oci://ghcr.io/securecodebox/helm/zap-automation-framework helm upgrade --install trivy oci://ghcr.io/securecodebox/helm/trivy ``` @@ -73,13 +73,13 @@ Then install juice-shop as a demo target: helm upgrade --install juice-shop oci://ghcr.io/securecodebox/helm/juice-shop ``` -The AutoDiscovery will create two scheduled scans after some time. One for the juice-shop service using `zap`, and one for the juice-shop container using `trivy`: +The AutoDiscovery will create two scheduled scans after some time. One for the juice-shop service using `zap-automation-framework`, and one for the juice-shop container using `trivy`: ```bash $ kubectl get scheduledscans -NAME TYPE INTERVAL FINDINGS -juice-shop-service-port-3000 zap-advanced-scan 168h0m0s -scan-juice-shop-at-350cf9a6ea37138b987a3968d046e61bcd3bb18d2ec trivy 168h0m0s +NAME TYPE INTERVAL FINDINGS +juice-shop-service-port-3000 zap-automation-framework 168h0m0s +scan-juice-shop-at-350cf9a6ea37138b987a3968d046e61bcd3bb18d2ec trivy 168h0m0s ``` Install a second juice-shop into the namespace: @@ -88,14 +88,14 @@ Install a second juice-shop into the namespace: helm upgrade --install juice-shop2 oci://ghcr.io/securecodebox/helm/juice-shop ``` -The AutoDiscovery will then create a second `zap` scan for the service, but no additional `trivy` container scan, as the juice-shop container is already being scanned. +The AutoDiscovery will then create a second `zap-automation-framework` scan for the service, but no additional `trivy` container scan, as the juice-shop container is already being scanned. ```bash $ kubectl get scheduledscans -NAME TYPE INTERVAL FINDINGS -juice-shop-service-port-3000 zap-advanced-scan 168h0m0s -juice-shop2-service-port-3000 zap-advanced-scan 168h0m0s -scan-juice-shop-at-350cf9a6ea37138b987a3968d046e61bcd3bb18d2ec trivy 168h0m0s +NAME TYPE INTERVAL FINDINGS +juice-shop-service-port-3000 zap-automation-framework 168h0m0s +juice-shop2-service-port-3000 zap-automation-framework 168h0m0s +scan-juice-shop-at-350cf9a6ea37138b987a3968d046e61bcd3bb18d2ec trivy 168h0m0s ``` Delete both juice-shop deployments. From 1c37c702b873a0b04ec859b0f3bd0628e964a392 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Thu, 29 May 2025 09:24:07 +0000 Subject: [PATCH 076/383] Upgrading semgrep from 1.122.0 to 1.123.0 Signed-off-by: secureCodeBoxBot --- scanners/semgrep/Chart.yaml | 2 +- scanners/semgrep/README.md | 2 +- scanners/semgrep/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/semgrep/Chart.yaml b/scanners/semgrep/Chart.yaml index 9ab804fd52..89cb1b05cf 100644 --- a/scanners/semgrep/Chart.yaml +++ b/scanners/semgrep/Chart.yaml @@ -22,7 +22,7 @@ version: "v3.1.0-alpha1" # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "1.122.0" +appVersion: "1.123.0" annotations: versionApi: https://api.github.com/repos/semgrep/semgrep/releases/latest supported-platforms: linux/amd64,linux/arm64 diff --git a/scanners/semgrep/README.md b/scanners/semgrep/README.md index 6b28232100..ba368b2834 100644 --- a/scanners/semgrep/README.md +++ b/scanners/semgrep/README.md @@ -3,7 +3,7 @@ title: "Semgrep" category: "scanner" type: "Repository" state: "released" -appVersion: "1.122.0" +appVersion: "1.123.0" usecase: "Static Code Analysis" --- diff --git a/scanners/semgrep/docs/README.DockerHub-Parser.md b/scanners/semgrep/docs/README.DockerHub-Parser.md index c0e64540af..8ac411a2c3 100644 --- a/scanners/semgrep/docs/README.DockerHub-Parser.md +++ b/scanners/semgrep/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `1.122.0` +- tagged releases, e.g. `1.123.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/semgrep. From 390e027fef6e1cf7c70bf53ba61a387422fb31de Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Fri, 30 May 2025 09:24:03 +0000 Subject: [PATCH 077/383] Upgrading trivy-sbom from 0.62.1 to 0.63.0 Signed-off-by: secureCodeBoxBot --- scanners/trivy-sbom/Chart.yaml | 2 +- scanners/trivy-sbom/README.md | 2 +- scanners/trivy-sbom/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/trivy-sbom/Chart.yaml b/scanners/trivy-sbom/Chart.yaml index 21102d57e7..ee3046bc25 100644 --- a/scanners/trivy-sbom/Chart.yaml +++ b/scanners/trivy-sbom/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the trivy-sbom security scanner that integrates wi type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "0.62.1" +appVersion: "0.63.0" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/aquasecurity/trivy/releases/latest diff --git a/scanners/trivy-sbom/README.md b/scanners/trivy-sbom/README.md index 8ce23b2df8..aa4e37a21e 100644 --- a/scanners/trivy-sbom/README.md +++ b/scanners/trivy-sbom/README.md @@ -3,7 +3,7 @@ title: "Trivy SBOM" category: "scanner" type: "Container" state: "released" -appVersion: "0.62.1" +appVersion: "0.63.0" usecase: "Container Dependency Scanner" --- diff --git a/scanners/trivy-sbom/docs/README.DockerHub-Parser.md b/scanners/trivy-sbom/docs/README.DockerHub-Parser.md index e54c95f9d2..1034344178 100644 --- a/scanners/trivy-sbom/docs/README.DockerHub-Parser.md +++ b/scanners/trivy-sbom/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `0.62.1` +- tagged releases, e.g. `0.63.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/trivy-sbom. From 6bba4ae306b4a081d2e3198efc8821eb98683fd1 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Fri, 30 May 2025 09:23:54 +0000 Subject: [PATCH 078/383] Upgrading trivy from 0.62.1 to 0.63.0 Signed-off-by: secureCodeBoxBot --- scanners/trivy/Chart.yaml | 2 +- scanners/trivy/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scanners/trivy/Chart.yaml b/scanners/trivy/Chart.yaml index d616d6d8f9..8f34e1ac78 100644 --- a/scanners/trivy/Chart.yaml +++ b/scanners/trivy/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the trivy security scanner that integrates with th type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "0.62.1" +appVersion: "0.63.0" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/aquasecurity/trivy/releases/latest diff --git a/scanners/trivy/README.md b/scanners/trivy/README.md index 4fc9cdfb86..de7c7d9766 100644 --- a/scanners/trivy/README.md +++ b/scanners/trivy/README.md @@ -3,7 +3,7 @@ title: "Trivy" category: "scanner" type: "Container" state: "released" -appVersion: "0.62.1" +appVersion: "0.63.0" usecase: "Container Vulnerability Scanner" --- From 4dced46c0c7d0e431d65612cb2169989711666c5 Mon Sep 17 00:00:00 2001 From: secureCodeBoxBot Date: Mon, 2 Jun 2025 09:24:05 +0000 Subject: [PATCH 079/383] Upgrading gitleaks from v8.26.0 to v8.27.0 Signed-off-by: secureCodeBoxBot --- scanners/gitleaks/Chart.yaml | 2 +- scanners/gitleaks/README.md | 2 +- scanners/gitleaks/docs/README.DockerHub-Parser.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scanners/gitleaks/Chart.yaml b/scanners/gitleaks/Chart.yaml index aaf1d2a05b..ca0afc9351 100644 --- a/scanners/gitleaks/Chart.yaml +++ b/scanners/gitleaks/Chart.yaml @@ -8,7 +8,7 @@ description: A Helm chart for the gitleaks repository scanner that integrates wi type: application # version - gets automatically set to the secureCodeBox release version when the helm charts gets published version: v3.1.0-alpha1 -appVersion: "v8.26.0" +appVersion: "v8.27.0" kubeVersion: ">=v1.11.0-0" annotations: versionApi: https://api.github.com/repos/zricethezav/gitleaks/releases/latest diff --git a/scanners/gitleaks/README.md b/scanners/gitleaks/README.md index e1ada41f62..ebb02a27a9 100644 --- a/scanners/gitleaks/README.md +++ b/scanners/gitleaks/README.md @@ -3,7 +3,7 @@ title: "Gitleaks" category: "scanner" type: "Repository" state: "released" -appVersion: "v8.26.0" +appVersion: "v8.27.0" usecase: "Find potential secrets in repositories" --- diff --git a/scanners/gitleaks/docs/README.DockerHub-Parser.md b/scanners/gitleaks/docs/README.DockerHub-Parser.md index ef7ccfaba9..d921b60770 100644 --- a/scanners/gitleaks/docs/README.DockerHub-Parser.md +++ b/scanners/gitleaks/docs/README.DockerHub-Parser.md @@ -42,7 +42,7 @@ You can find resources to help you get started on our [documentation website](ht ## Supported Tags - `latest` (represents the latest stable release build) -- tagged releases, e.g. `v8.26.0` +- tagged releases, e.g. `v8.27.0` ## How to use this image This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://www.securecodebox.io/docs/scanners/gitleaks. From d2c07d5e1709ad75cc5d91e702616cbd59891bea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 10:33:44 +0000 Subject: [PATCH 080/383] Bump the npm-version-updates group in /documentation with 9 updates Bumps the npm-version-updates group in /documentation with 9 updates: | Package | From | To | | --- | --- | --- | | [@docusaurus/core](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus) | `3.7.0` | `3.8.0` | | [@docusaurus/preset-classic](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-preset-classic) | `3.7.0` | `3.8.0` | | [@docusaurus/theme-live-codeblock](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-theme-live-codeblock) | `3.7.0` | `3.8.0` | | [sass](https://github.com/sass/dart-sass) | `1.89.0` | `1.89.1` | | [@docusaurus/module-type-aliases](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-module-type-aliases) | `3.7.0` | `3.8.0` | | [@docusaurus/tsconfig](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-tsconfig) | `3.7.0` | `3.8.0` | | [@docusaurus/types](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-types) | `3.7.0` | `3.8.0` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.15.21` | `22.15.29` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.5` | `19.1.6` | Updates `@docusaurus/core` from 3.7.0 to 3.8.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.8.0/packages/docusaurus) Updates `@docusaurus/preset-classic` from 3.7.0 to 3.8.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.8.0/packages/docusaurus-preset-classic) Updates `@docusaurus/theme-live-codeblock` from 3.7.0 to 3.8.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.8.0/packages/docusaurus-theme-live-codeblock) Updates `sass` from 1.89.0 to 1.89.1 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.89.0...1.89.1) Updates `@docusaurus/module-type-aliases` from 3.7.0 to 3.8.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.8.0/packages/docusaurus-module-type-aliases) Updates `@docusaurus/tsconfig` from 3.7.0 to 3.8.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.8.0/packages/docusaurus-tsconfig) Updates `@docusaurus/types` from 3.7.0 to 3.8.0 - [Release notes](https://github.com/facebook/docusaurus/releases) - [Changelog](https://github.com/facebook/docusaurus/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/docusaurus/commits/v3.8.0/packages/docusaurus-types) Updates `@types/node` from 22.15.21 to 22.15.29 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/react` from 19.1.5 to 19.1.6 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@docusaurus/core" dependency-version: 3.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@docusaurus/preset-classic" dependency-version: 3.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@docusaurus/theme-live-codeblock" dependency-version: 3.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: sass dependency-version: 1.89.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-version-updates - dependency-name: "@docusaurus/module-type-aliases" dependency-version: 3.8.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@docusaurus/tsconfig" dependency-version: 3.8.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@docusaurus/types" dependency-version: 3.8.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-version-updates - dependency-name: "@types/node" dependency-version: 22.15.29 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates - dependency-name: "@types/react" dependency-version: 19.1.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-version-updates ... Signed-off-by: dependabot[bot] --- documentation/package-lock.json | 2827 +++++++++++++++---------------- documentation/package.json | 12 +- 2 files changed, 1416 insertions(+), 1423 deletions(-) diff --git a/documentation/package-lock.json b/documentation/package-lock.json index a8d6a6fa5a..da181da0e7 100644 --- a/documentation/package-lock.json +++ b/documentation/package-lock.json @@ -10,9 +10,9 @@ "license": "Apache-2.0", "dependencies": { "@cmfcmf/docusaurus-search-local": "^1.2.0", - "@docusaurus/core": "^3.7.0", - "@docusaurus/preset-classic": "^3.7.0", - "@docusaurus/theme-live-codeblock": "^3.7.0", + "@docusaurus/core": "^3.8.0", + "@docusaurus/preset-classic": "^3.8.0", + "@docusaurus/theme-live-codeblock": "^3.8.0", "@mdx-js/react": "^3.1.0", "clsx": "^2.1.1", "colors": "^1.4.0", @@ -28,10 +28,10 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.6.0", - "@docusaurus/tsconfig": "^3.7.0", + "@docusaurus/tsconfig": "^3.8.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.21", - "@types/react": "^19.1.5", + "@types/node": "^22.15.29", + "@types/react": "^19.1.6", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", @@ -125,44 +125,48 @@ } }, "node_modules/@algolia/client-abtesting": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.19.0.tgz", - "integrity": "sha512-dMHwy2+nBL0SnIsC1iHvkBao64h4z+roGelOz11cxrDBrAdASxLxmfVMop8gmodQ2yZSacX0Rzevtxa+9SqxCw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.25.0.tgz", + "integrity": "sha512-1pfQulNUYNf1Tk/svbfjfkLBS36zsuph6m+B6gDkPEivFmso/XnRgwDvjAx80WNtiHnmeNjIXdF7Gos8+OLHqQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-abtesting/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" @@ -199,44 +203,48 @@ } }, "node_modules/@algolia/client-insights": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.19.0.tgz", - "integrity": "sha512-xPOiGjo6I9mfjdJO7Y+p035aWePcbsItizIp+qVyfkfZiGgD+TbNxM12g7QhFAHIkx/mlYaocxPY/TmwPzTe+A==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.25.0.tgz", + "integrity": "sha512-blbjrUH1siZNfyCGeq0iLQu00w3a4fBXm0WRIM0V8alcAPo7rWjLbMJMrfBtzL9X5ic6wgxVpDADXduGtdrnkw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights/node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights/node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" @@ -253,44 +261,48 @@ } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.19.0.tgz", - "integrity": "sha512-6fcP8d4S8XRDtVogrDvmSM6g5g6DndLc0pEm1GCKe9/ZkAzCmM3ZmW1wFYYPxdjMeifWy1vVEDMJK7sbE4W7MA==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.25.0.tgz", + "integrity": "sha512-a/W2z6XWKjKjIW1QQQV8PTTj1TXtaKx79uR3NGBdBdGvVdt24KzGAaN7sCr5oP8DW4D3cJt44wp2OY/fZcPAVA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" @@ -309,47 +321,52 @@ "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" }, "node_modules/@algolia/ingestion": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.19.0.tgz", - "integrity": "sha512-LO7w1MDV+ZLESwfPmXkp+KLeYeFrYEgtbCZG6buWjddhYraPQ9MuQWLhLLiaMlKxZ/sZvFTcZYuyI6Jx4WBhcg==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.25.0.tgz", + "integrity": "sha512-jJeH/Hk+k17Vkokf02lkfYE4A+EJX+UgnMhTLR/Mb+d1ya5WhE+po8p5a/Nxb6lo9OLCRl6w3Hmk1TX1e9gVbQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/ingestion/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/ingestion/node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/ingestion/node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" @@ -369,88 +386,96 @@ } }, "node_modules/@algolia/monitoring": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.19.0.tgz", - "integrity": "sha512-Mg4uoS0aIKeTpu6iv6O0Hj81s8UHagi5TLm9k2mLIib4vmMtX7WgIAHAcFIaqIZp5D6s5EVy1BaDOoZ7buuJHA==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.25.0.tgz", + "integrity": "sha512-Ls3i1AehJ0C6xaHe7kK9vPmzImOn5zBg7Kzj8tRYIcmCWVyuuFwCIsbuIIz/qzUf1FPSWmw0TZrGeTumk2fqXg==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring/node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring/node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.19.0.tgz", - "integrity": "sha512-PbgrMTbUPlmwfJsxjFhal4XqZO2kpBNRjemLVTkUiti4w/+kzcYO4Hg5zaBgVqPwvFDNQ8JS4SS3TBBem88u+g==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.25.0.tgz", + "integrity": "sha512-79sMdHpiRLXVxSjgw7Pt4R1aNUHxFLHiaTDnN2MQjHwJ1+o3wSseb55T9VXU4kqy3m7TUme3pyRhLk5ip/S4Mw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" @@ -470,20 +495,22 @@ "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" }, "node_modules/@algolia/requester-fetch": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.19.0.tgz", - "integrity": "sha512-oyTt8ZJ4T4fYvW5avAnuEc6Laedcme9fAFryMD9ndUTIUe/P0kn3BuGcCLFjN3FDmdrETHSFkgPPf1hGy3sLCw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.25.0.tgz", + "integrity": "sha512-rtzXwqzFi1edkOF6sXxq+HhmRKDy7tz84u0o5t1fXwz0cwx+cjpmxu/6OQKTdOJFS92JUYHsG51Iunie7xbqfQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } @@ -520,14 +547,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -582,13 +609,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.3.tgz", + "integrity": "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.27.3", + "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -704,9 +731,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -733,13 +760,13 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -775,9 +802,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -844,18 +871,18 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -898,12 +925,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", - "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.4.tgz", + "integrity": "sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.26.10" + "@babel/types": "^7.27.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -1007,6 +1034,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1694,11 +1722,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", - "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1820,14 +1849,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", - "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.4.tgz", + "integrity": "sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==", + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-corejs3": "^0.11.0", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -1838,10 +1868,24 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2162,42 +2206,42 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", - "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.4.tgz", + "integrity": "sha512-H7QhL0ucCGOObsUETNbB2PuzF4gAvN8p32P6r91bX7M/hk4bx+3yz2hTwHL9d/Efzwu1upeb4/cd7oSxCzup3w==", + "license": "MIT", "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" + "core-js-pure": "^3.30.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2206,13 +2250,13 @@ } }, "node_modules/@babel/types": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.3.tgz", + "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2261,9 +2305,9 @@ } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", - "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", "funding": [ { "type": "github", @@ -2274,18 +2318,19 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/color-helpers": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", - "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", "funding": [ { "type": "github", @@ -2296,14 +2341,15 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" } }, "node_modules/@csstools/css-calc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", - "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", "funding": [ { "type": "github", @@ -2314,18 +2360,19 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", - "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz", + "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==", "funding": [ { "type": "github", @@ -2336,22 +2383,23 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.0.1", - "@csstools/css-calc": "^2.1.1" + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.4" }, "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", "funding": [ { "type": "github", @@ -2362,17 +2410,18 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", "funding": [ { "type": "github", @@ -2383,14 +2432,15 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@csstools/media-query-list-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", - "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", "funding": [ { "type": "github", @@ -2401,12 +2451,13 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" } }, "node_modules/@csstools/postcss-cascade-layers": { @@ -2423,6 +2474,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" @@ -2448,6 +2500,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2456,9 +2509,10 @@ } }, "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2468,9 +2522,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz", - "integrity": "sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.10.tgz", + "integrity": "sha512-4dY0NBu7NVIpzxZRgh/Q/0GPSz/jLSw0i/u3LTUor0BkQcz/fNhN10mSWBDsL0p9nDb0Ky1PD6/dcGbhACuFTQ==", "funding": [ { "type": "github", @@ -2481,11 +2535,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2496,9 +2551,38 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz", - "integrity": "sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.10.tgz", + "integrity": "sha512-P0lIbQW9I4ShE7uBgZRib/lMTf9XMjJkFl/d6w4EMNHu2qvQ6zljJGEcBkw/NsBtq/6q3WrmgxSS8kHtPMkK4Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.0.tgz", + "integrity": "sha512-Z5WhouTyD74dPFPrVE7KydgNS9VvnjB8qcdes9ARpCOItb4jTnm7cHp4FhxCRUoyhabD0WVv43wbkJ4p8hLAlQ==", "funding": [ { "type": "github", @@ -2509,11 +2593,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2524,9 +2609,9 @@ } }, "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", - "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.6.tgz", + "integrity": "sha512-eRjLbOjblXq+byyaedQRSrAejKGNAFued+LcbzT+LCL78fabxHkxYjBbxkroONxHHYu2qxhFK2dBStTLPG3jpQ==", "funding": [ { "type": "github", @@ -2537,10 +2622,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2551,9 +2637,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz", - "integrity": "sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", "funding": [ { "type": "github", @@ -2564,10 +2650,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -2590,6 +2677,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -2602,9 +2690,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz", - "integrity": "sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.10.tgz", + "integrity": "sha512-QDGqhJlvFnDlaPAfCYPsnwVA6ze+8hhrwevYWlnUeSjkkZfBpcCO42SaUD8jiLlq7niouyLgvup5lh+f1qessg==", "funding": [ { "type": "github", @@ -2615,10 +2703,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -2628,9 +2717,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz", - "integrity": "sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.10.tgz", + "integrity": "sha512-HHPauB2k7Oits02tKFUeVFEU2ox/H3OQVrP3fSOKDxvloOikSal+3dzlyTZmYsb9FlY9p5EUpBtz0//XBmy+aw==", "funding": [ { "type": "github", @@ -2641,11 +2730,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2656,9 +2746,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz", - "integrity": "sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.10.tgz", + "integrity": "sha512-nOKKfp14SWcdEQ++S9/4TgRKchooLZL0TUFdun3nI4KPwCjETmhjta1QT4ICQcGVWQTvrsgMM/aLB5We+kMHhQ==", "funding": [ { "type": "github", @@ -2669,11 +2759,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2684,9 +2775,9 @@ } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", - "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.2.tgz", + "integrity": "sha512-lrK2jjyZwh7DbxaNnIUjkeDmU8Y6KyzRBk91ZkI5h8nb1ykEfZrtIVArdIjX4DHMIBGpdHrgP0n4qXDr7OHaKA==", "funding": [ { "type": "github", @@ -2697,8 +2788,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -2710,9 +2802,9 @@ } }, "node_modules/@csstools/postcss-initial": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", - "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", "funding": [ { "type": "github", @@ -2723,6 +2815,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2744,6 +2837,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" @@ -2769,6 +2863,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2777,9 +2872,10 @@ } }, "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2789,9 +2885,9 @@ } }, "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", - "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.9.tgz", + "integrity": "sha512-1tCZH5bla0EAkFAI2r0H33CDnIBeLUaJh1p+hvvsylJ4svsv2wOmJjJn+OXwUZLXef37GYbRIVKX+X+g6m+3CQ==", "funding": [ { "type": "github", @@ -2802,10 +2898,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2829,6 +2926,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2850,6 +2948,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2871,6 +2970,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2892,6 +2992,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2903,9 +3004,9 @@ } }, "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", - "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", "funding": [ { "type": "github", @@ -2916,8 +3017,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-tokenizer": "^3.0.3", + "@csstools/css-tokenizer": "^3.0.4", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -2928,9 +3030,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz", - "integrity": "sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", "funding": [ { "type": "github", @@ -2941,11 +3043,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { - "@csstools/css-calc": "^2.1.1", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -2955,9 +3058,9 @@ } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", - "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", "funding": [ { "type": "github", @@ -2968,10 +3071,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -2994,6 +3098,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -3019,6 +3124,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -3030,9 +3136,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz", - "integrity": "sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.10.tgz", + "integrity": "sha512-ZzZUTDd0fgNdhv8UUjGCtObPD8LYxMH+MJsW9xlZaWTV8Ppr4PtxlHYNMmF4vVWGl0T6f8tyWAKjoI6vePSgAg==", "funding": [ { "type": "github", @@ -3043,11 +3149,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -3058,9 +3165,9 @@ } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", - "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.1.0.tgz", + "integrity": "sha512-YrkI9dx8U4R8Sz2EJaoeD9fI7s7kmeEBfmO+UURNeL6lQI7VxF6sBE+rSqdCBn4onwqmxFdBU3lTwyYb/lCmxA==", "funding": [ { "type": "github", @@ -3071,6 +3178,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -3082,9 +3190,9 @@ } }, "node_modules/@csstools/postcss-random-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz", - "integrity": "sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", "funding": [ { "type": "github", @@ -3095,10 +3203,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -3108,9 +3217,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz", - "integrity": "sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.10.tgz", + "integrity": "sha512-8+0kQbQGg9yYG8hv0dtEpOMLwB9M+P7PhacgIzVzJpixxV4Eq9AUQtQw8adMmAJU1RBBmIlpmtmm3XTRd/T00g==", "funding": [ { "type": "github", @@ -3121,11 +3230,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -3149,6 +3259,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -3160,9 +3271,10 @@ } }, "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3172,9 +3284,9 @@ } }, "node_modules/@csstools/postcss-sign-functions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz", - "integrity": "sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", "funding": [ { "type": "github", @@ -3185,10 +3297,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -3198,9 +3311,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz", - "integrity": "sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", "funding": [ { "type": "github", @@ -3211,10 +3324,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -3224,9 +3338,9 @@ } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", - "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.2.tgz", + "integrity": "sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA==", "funding": [ { "type": "github", @@ -3237,8 +3351,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/color-helpers": "^5.0.1", + "@csstools/color-helpers": "^5.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -3249,9 +3364,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz", - "integrity": "sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", "funding": [ { "type": "github", @@ -3262,10 +3377,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, "engines": { "node": ">=18" @@ -3288,6 +3404,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -3309,6 +3426,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -3325,14 +3443,195 @@ } }, "node_modules/@docsearch/css": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", - "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", + "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", + "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.9.0", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", + "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", + "@algolia/autocomplete-shared": "1.17.9" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", + "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.9" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", + "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.9" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", + "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.25.0.tgz", + "integrity": "sha512-AFbG6VDJX/o2vDd9hqncj1B6B4Tulk61mY0pzTtzKClyTDlNP0xaUiEKhl6E7KO9I/x0FJF5tDCm0Hn6v5x18A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-common": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.25.0.tgz", + "integrity": "sha512-aywoEuu1NxChBcHZ1pWaat0Plw7A8jDMwjgRJ00Mcl7wGlwuPt5dJ/LTNcg3McsEUbs2MBNmw0ignXBw9Tbgow==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-search": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.25.0.tgz", + "integrity": "sha512-9rUYcMIBOrCtYiLX49djyzxqdK9Dya/6Z/8sebPn94BekT+KLOpaZCuc6s0Fpfq7nx5J6YY5LIVFQrtioK9u0g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/requester-browser-xhr": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.25.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/requester-node-http": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.25.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/algoliasearch": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.25.0.tgz", + "integrity": "sha512-n73BVorL4HIwKlfJKb4SEzAYkR3Buwfwbh+MYxg2mloFph2fFGV58E90QTzdbfzWrLn4HE5Czx/WTjI8fcHaMg==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.25.0", + "@algolia/client-analytics": "5.25.0", + "@algolia/client-common": "5.25.0", + "@algolia/client-insights": "5.25.0", + "@algolia/client-personalization": "5.25.0", + "@algolia/client-query-suggestions": "5.25.0", + "@algolia/client-search": "5.25.0", + "@algolia/ingestion": "1.25.0", + "@algolia/monitoring": "1.25.0", + "@algolia/recommend": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@docusaurus/babel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", - "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.8.0.tgz", + "integrity": "sha512-9EJwSgS6TgB8IzGk1L8XddJLhZod8fXT4ULYMx6SKqyCBqCFpVCEjR/hNXXhnmtVM2irDuzYoVLGWv7srG/VOA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", "@babel/generator": "^7.25.9", @@ -3344,8 +3643,8 @@ "@babel/runtime": "^7.25.9", "@babel/runtime-corejs3": "^7.25.9", "@babel/traverse": "^7.25.9", - "@docusaurus/logger": "3.7.0", - "@docusaurus/utils": "3.7.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/utils": "3.8.0", "babel-plugin-dynamic-import-node": "^2.3.3", "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3355,16 +3654,17 @@ } }, "node_modules/@docusaurus/bundler": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", - "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.8.0.tgz", + "integrity": "sha512-Rq4Z/MSeAHjVzBLirLeMcjLIAQy92pF1OI+2rmt18fSlMARfTGLWRE8Vb+ljQPTOSfJxwDYSzsK6i7XloD2rNA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", - "@docusaurus/babel": "3.7.0", - "@docusaurus/cssnano-preset": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", + "@docusaurus/babel": "3.8.0", + "@docusaurus/cssnano-preset": "3.8.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", "babel-loader": "^9.2.1", "clean-css": "^5.3.2", "copy-webpack-plugin": "^11.0.0", @@ -3378,7 +3678,6 @@ "postcss": "^8.4.26", "postcss-loader": "^7.3.3", "postcss-preset-env": "^10.1.0", - "react-dev-utils": "^12.0.1", "terser-webpack-plugin": "^5.3.9", "tslib": "^2.6.0", "url-loader": "^4.1.1", @@ -3398,17 +3697,18 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", - "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", - "dependencies": { - "@docusaurus/babel": "3.7.0", - "@docusaurus/bundler": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.8.0.tgz", + "integrity": "sha512-c7u6zFELmSGPEP9WSubhVDjgnpiHgDqMh1qVdCB7rTflh4Jx0msTYmMiO91Ez0KtHj4sIsDsASnjwfJ2IZp3Vw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.8.0", + "@docusaurus/bundler": "3.8.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/mdx-loader": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -3416,19 +3716,19 @@ "combine-promises": "^1.1.0", "commander": "^5.1.0", "core-js": "^3.31.1", - "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", "eta": "^2.2.0", "eval": "^0.1.8", + "execa": "5.1.1", "fs-extra": "^11.1.1", "html-tags": "^3.3.1", "html-webpack-plugin": "^5.6.0", "leven": "^3.1.0", "lodash": "^4.17.21", + "open": "^8.4.0", "p-map": "^4.0.0", "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", @@ -3437,7 +3737,7 @@ "react-router-dom": "^5.3.4", "semver": "^7.5.4", "serve-handler": "^6.1.6", - "shelljs": "^0.8.5", + "tinypool": "^1.0.2", "tslib": "^2.6.0", "update-notifier": "^6.0.2", "webpack": "^5.95.0", @@ -3458,9 +3758,10 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", - "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.8.0.tgz", + "integrity": "sha512-UJ4hAS2T0R4WNy+phwVff2Q0L5+RXW9cwlH6AEphHR5qw3m/yacfWcSK7ort2pMMbDn8uGrD38BTm4oLkuuNoQ==", + "license": "MIT", "dependencies": { "cssnano-preset-advanced": "^6.1.2", "postcss": "^8.4.38", @@ -3472,9 +3773,10 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", - "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.8.0.tgz", + "integrity": "sha512-7eEMaFIam5Q+v8XwGqF/n0ZoCld4hV4eCCgQkfcN9Mq5inoZa6PHHW9Wu6lmgzoK5Kx3keEeABcO2SxwraoPDQ==", + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.6.0" @@ -3484,20 +3786,21 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", - "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.8.0.tgz", + "integrity": "sha512-mDPSzssRnpjSdCGuv7z2EIAnPS1MHuZGTaRLwPn4oQwszu4afjWZ/60sfKjTnjBjI8Vl4OgJl2vMmfmiNDX4Ng==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", "estree-util-value-to-estree": "^3.0.1", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "image-size": "^1.0.2", + "image-size": "^2.0.2", "mdast-util-mdx": "^3.0.0", "mdast-util-to-string": "^4.0.0", "rehype-raw": "^7.0.0", @@ -3522,16 +3825,17 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", - "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.8.0.tgz", + "integrity": "sha512-/uMb4Ipt5J/QnD13MpnoC/A4EYAe6DKNWqTWLlGrqsPJwJv73vSwkA25xnYunwfqWk0FlUQfGv/Swdh5eCCg7g==", + "license": "MIT", "dependencies": { - "@docusaurus/types": "3.7.0", + "@docusaurus/types": "3.8.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", - "react-helmet-async": "npm:@slorber/react-helmet-async@*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { @@ -3540,23 +3844,24 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", - "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.8.0.tgz", + "integrity": "sha512-0SlOTd9R55WEr1GgIXu+hhTT0hzARYx3zIScA5IzpdekZQesI/hKEa5LPHBd415fLkWMjdD59TaW/3qQKpJ0Lg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/mdx-loader": "3.8.0", + "@docusaurus/theme-common": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "cheerio": "1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", "lodash": "^4.17.21", - "reading-time": "^1.5.0", + "schema-dts": "^1.1.2", "srcset": "^4.0.0", "tslib": "^2.6.0", "unist-util-visit": "^5.0.0", @@ -3573,24 +3878,26 @@ } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", - "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.0.tgz", + "integrity": "sha512-fRDMFLbUN6eVRXcjP8s3Y7HpAt9pzPYh1F/7KKXOCxvJhjjCtbon4VJW0WndEPInVz4t8QUXn5QZkU2tGVCE2g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/mdx-loader": "3.8.0", + "@docusaurus/module-type-aliases": "3.8.0", + "@docusaurus/theme-common": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "lodash": "^4.17.21", + "schema-dts": "^1.1.2", "tslib": "^2.6.0", "utility-types": "^3.10.0", "webpack": "^5.88.1" @@ -3604,15 +3911,16 @@ } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", - "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.8.0.tgz", + "integrity": "sha512-39EDx2y1GA0Pxfion5tQZLNJxL4gq6susd1xzetVBjVIQtwpCdyloOfQBAgX0FylqQxfJrYqL0DIUuq7rd7uBw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/mdx-loader": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -3625,16 +3933,32 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.8.0.tgz", + "integrity": "sha512-/VBTNymPIxQB8oA3ZQ4GFFRYdH4ZxDRRBECxyjRyv486mfUPXfcdk+im4S5mKWa6EK2JzBz95IH/Wu0qQgJ5yQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", - "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.8.0.tgz", + "integrity": "sha512-teonJvJsDB9o2OnG6ifbhblg/PXzZvpUKHFgD8dOL1UJ58u0lk8o0ZOkvaYEBa9nDgqzoWrRk9w+e3qaG2mOhQ==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", + "@docusaurus/core": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", + "react-json-view-lite": "^2.3.0", "tslib": "^2.6.0" }, "engines": { @@ -3645,25 +3969,15 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/react-json-view-lite": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", - "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", - "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.8.0.tgz", + "integrity": "sha512-aKKa7Q8+3xRSRESipNvlFgNp3FNPELKhuo48Cg/svQbGNwidSHbZT03JqbW4cBaQnyyVchO1ttk+kJ5VC9Gx0w==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "tslib": "^2.6.0" }, "engines": { @@ -3675,13 +3989,14 @@ } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", - "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.8.0.tgz", + "integrity": "sha512-ugQYMGF4BjbAW/JIBtVcp+9eZEgT9HRdvdcDudl5rywNPBA0lct+lXMG3r17s02rrhInMpjMahN3Yc9Cb3H5/g==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -3694,13 +4009,14 @@ } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", - "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.8.0.tgz", + "integrity": "sha512-9juRWxbwZD3SV02Jd9QB6yeN7eu+7T4zB0bvJLcVQwi+am51wAxn2CwbdL0YCCX+9OfiXbADE8D8Q65Hbopu/w==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "@docusaurus/core": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "tslib": "^2.6.0" }, "engines": { @@ -3712,16 +4028,17 @@ } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", - "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.8.0.tgz", + "integrity": "sha512-fGpOIyJvNiuAb90nSJ2Gfy/hUOaDu6826e5w5UxPmbpCIc7KlBHNAZ5g4L4ZuHhc4hdfq4mzVBsQSnne+8Ze1g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -3735,14 +4052,15 @@ } }, "node_modules/@docusaurus/plugin-svgr": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", - "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.8.0.tgz", + "integrity": "sha512-kEDyry+4OMz6BWLG/lEqrNsL/w818bywK70N1gytViw4m9iAmoxCUT7Ri9Dgs7xUdzCHJ3OujolEmD88Wy44OA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "@svgr/core": "8.1.0", "@svgr/webpack": "^8.1.0", "tslib": "^2.6.0", @@ -3757,24 +4075,26 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", - "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/plugin-content-blog": "3.7.0", - "@docusaurus/plugin-content-docs": "3.7.0", - "@docusaurus/plugin-content-pages": "3.7.0", - "@docusaurus/plugin-debug": "3.7.0", - "@docusaurus/plugin-google-analytics": "3.7.0", - "@docusaurus/plugin-google-gtag": "3.7.0", - "@docusaurus/plugin-google-tag-manager": "3.7.0", - "@docusaurus/plugin-sitemap": "3.7.0", - "@docusaurus/plugin-svgr": "3.7.0", - "@docusaurus/theme-classic": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/theme-search-algolia": "3.7.0", - "@docusaurus/types": "3.7.0" + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.8.0.tgz", + "integrity": "sha512-qOu6tQDOWv+rpTlKu+eJATCJVGnABpRCPuqf7LbEaQ1mNY//N/P8cHQwkpAU+aweQfarcZ0XfwCqRHJfjeSV/g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/plugin-content-blog": "3.8.0", + "@docusaurus/plugin-content-docs": "3.8.0", + "@docusaurus/plugin-content-pages": "3.8.0", + "@docusaurus/plugin-css-cascade-layers": "3.8.0", + "@docusaurus/plugin-debug": "3.8.0", + "@docusaurus/plugin-google-analytics": "3.8.0", + "@docusaurus/plugin-google-gtag": "3.8.0", + "@docusaurus/plugin-google-tag-manager": "3.8.0", + "@docusaurus/plugin-sitemap": "3.8.0", + "@docusaurus/plugin-svgr": "3.8.0", + "@docusaurus/theme-classic": "3.8.0", + "@docusaurus/theme-common": "3.8.0", + "@docusaurus/theme-search-algolia": "3.8.0", + "@docusaurus/types": "3.8.0" }, "engines": { "node": ">=18.0" @@ -3785,23 +4105,24 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", - "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/plugin-content-blog": "3.7.0", - "@docusaurus/plugin-content-docs": "3.7.0", - "@docusaurus/plugin-content-pages": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/theme-translations": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.8.0.tgz", + "integrity": "sha512-nQWFiD5ZjoT76OaELt2n33P3WVuuCz8Dt5KFRP2fCBo2r9JCLsp2GJjZpnaG24LZ5/arRjv4VqWKgpK0/YLt7g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/mdx-loader": "3.8.0", + "@docusaurus/module-type-aliases": "3.8.0", + "@docusaurus/plugin-content-blog": "3.8.0", + "@docusaurus/plugin-content-docs": "3.8.0", + "@docusaurus/plugin-content-pages": "3.8.0", + "@docusaurus/theme-common": "3.8.0", + "@docusaurus/theme-translations": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -3825,14 +4146,15 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", - "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", - "dependencies": { - "@docusaurus/mdx-loader": "3.7.0", - "@docusaurus/module-type-aliases": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.8.0.tgz", + "integrity": "sha512-YqV2vAWpXGLA+A3PMLrOMtqgTHJLDcT+1Caa6RF7N4/IWgrevy5diY8oIHFkXR/eybjcrFFjUPrHif8gSGs3Tw==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.8.0", + "@docusaurus/module-type-aliases": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -3852,14 +4174,15 @@ } }, "node_modules/@docusaurus/theme-live-codeblock": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.7.0.tgz", - "integrity": "sha512-peLs77sk+TuHjAnhyhT8IH3Qsr/zewpwHg5A4EOe/8K4Lj2T8fhro1/Dj66FS8784wwAoxhy5A9Ux9Rsp8h87w==", - "dependencies": { - "@docusaurus/core": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/theme-translations": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.8.0.tgz", + "integrity": "sha512-2xExdBJnsk7xKl4lRHVTEYs/9U8+z3HHztqiC4bSbqFiy0dyPnKLxFdUgJTrXRqmPbbha2azRzTfC72A1wbtyA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.8.0", + "@docusaurus/theme-common": "3.8.0", + "@docusaurus/theme-translations": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "@philpl/buble": "^0.19.7", "clsx": "^2.0.0", "fs-extra": "^11.1.1", @@ -3875,18 +4198,19 @@ } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", - "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", - "dependencies": { - "@docsearch/react": "^3.8.1", - "@docusaurus/core": "3.7.0", - "@docusaurus/logger": "3.7.0", - "@docusaurus/plugin-content-docs": "3.7.0", - "@docusaurus/theme-common": "3.7.0", - "@docusaurus/theme-translations": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-validation": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.0.tgz", + "integrity": "sha512-GBZ5UOcPgiu6nUw153+0+PNWvFKweSnvKIL6Rp04H9olKb475jfKjAwCCtju5D2xs5qXHvCMvzWOg5o9f6DtuQ==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.9.0", + "@docusaurus/core": "3.8.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/plugin-content-docs": "3.8.0", + "@docusaurus/theme-common": "3.8.0", + "@docusaurus/theme-translations": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-validation": "3.8.0", "algoliasearch": "^5.17.1", "algoliasearch-helper": "^3.22.6", "clsx": "^2.0.0", @@ -3904,188 +4228,113 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/autocomplete-core": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", - "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", - "@algolia/autocomplete-shared": "1.17.7" - } - }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", - "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", - "dependencies": { - "@algolia/autocomplete-shared": "1.17.7" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", - "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", - "dependencies": { - "@algolia/autocomplete-shared": "1.17.7" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/autocomplete-shared": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", - "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-analytics": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.19.0.tgz", - "integrity": "sha512-CDW4RwnCHzU10upPJqS6N6YwDpDHno7w6/qXT9KPbPbt8szIIzCHrva4O9KIfx1OhdsHzfGSI5hMAiOOYl4DEQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.25.0.tgz", + "integrity": "sha512-AFbG6VDJX/o2vDd9hqncj1B6B4Tulk61mY0pzTtzKClyTDlNP0xaUiEKhl6E7KO9I/x0FJF5tDCm0Hn6v5x18A==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.25.0.tgz", + "integrity": "sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-personalization": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.19.0.tgz", - "integrity": "sha512-B9eoce/fk8NLboGje+pMr72pw+PV7c5Z01On477heTZ7jkxoZ4X92dobeGuEQop61cJ93Gaevd1of4mBr4hu2A==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.25.0.tgz", + "integrity": "sha512-aywoEuu1NxChBcHZ1pWaat0Plw7A8jDMwjgRJ00Mcl7wGlwuPt5dJ/LTNcg3McsEUbs2MBNmw0ignXBw9Tbgow==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-search": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.19.0.tgz", - "integrity": "sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.25.0.tgz", + "integrity": "sha512-9rUYcMIBOrCtYiLX49djyzxqdK9Dya/6Z/8sebPn94BekT+KLOpaZCuc6s0Fpfq7nx5J6YY5LIVFQrtioK9u0g==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "@algolia/client-common": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.25.0.tgz", + "integrity": "sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.25.0.tgz", + "integrity": "sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.19.0" + "@algolia/client-common": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@docsearch/react": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", - "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", - "dependencies": { - "@algolia/autocomplete-core": "1.17.7", - "@algolia/autocomplete-preset-algolia": "1.17.7", - "@docsearch/css": "3.8.2", - "algoliasearch": "^5.14.2" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", - "optional": true, - "peer": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@docusaurus/theme-search-algolia/node_modules/algoliasearch": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.19.0.tgz", - "integrity": "sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg==", - "dependencies": { - "@algolia/client-abtesting": "5.19.0", - "@algolia/client-analytics": "5.19.0", - "@algolia/client-common": "5.19.0", - "@algolia/client-insights": "5.19.0", - "@algolia/client-personalization": "5.19.0", - "@algolia/client-query-suggestions": "5.19.0", - "@algolia/client-search": "5.19.0", - "@algolia/ingestion": "1.19.0", - "@algolia/monitoring": "1.19.0", - "@algolia/recommend": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.25.0.tgz", + "integrity": "sha512-n73BVorL4HIwKlfJKb4SEzAYkR3Buwfwbh+MYxg2mloFph2fFGV58E90QTzdbfzWrLn4HE5Czx/WTjI8fcHaMg==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.25.0", + "@algolia/client-analytics": "5.25.0", + "@algolia/client-common": "5.25.0", + "@algolia/client-insights": "5.25.0", + "@algolia/client-personalization": "5.25.0", + "@algolia/client-query-suggestions": "5.25.0", + "@algolia/client-search": "5.25.0", + "@algolia/ingestion": "1.25.0", + "@algolia/monitoring": "1.25.0", + "@algolia/recommend": "5.25.0", + "@algolia/requester-browser-xhr": "5.25.0", + "@algolia/requester-fetch": "5.25.0", + "@algolia/requester-node-http": "5.25.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", - "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.8.0.tgz", + "integrity": "sha512-1DTy/snHicgkCkryWq54fZvsAglTdjTx4qjOXgqnXJ+DIty1B+aPQrAVUu8LiM+6BiILfmNxYsxhKTj+BS3PZg==", + "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -4095,15 +4344,17 @@ } }, "node_modules/@docusaurus/tsconfig": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", - "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", - "dev": true + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.8.0.tgz", + "integrity": "sha512-utLl48nNjSYBoq47RKukZ9fPLEX3nJWThzrujb0ndQQ1jc/gh4RhTRaAqItH9nImnsgGKmLMnyoMBpfGmoop+w==", + "dev": true, + "license": "MIT" }, "node_modules/@docusaurus/types": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", - "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.8.0.tgz", + "integrity": "sha512-RDEClpwNxZq02c+JlaKLWoS13qwWhjcNsi2wG1UpzmEnuti/z1Wx4SGpqbUqRPNSd8QWWePR8Cb7DvG0VN/TtA==", + "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -4134,14 +4385,16 @@ } }, "node_modules/@docusaurus/utils": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", - "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.8.0.tgz", + "integrity": "sha512-2wvtG28ALCN/A1WCSLxPASFBFzXCnP0YKCAFIPcvEb6imNu1wg7ni/Svcp71b3Z2FaOFFIv4Hq+j4gD7gA0yfQ==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.7.0", - "@docusaurus/types": "3.7.0", - "@docusaurus/utils-common": "3.7.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/types": "3.8.0", + "@docusaurus/utils-common": "3.8.0", "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", "github-slugger": "^1.5.0", @@ -4151,9 +4404,9 @@ "js-yaml": "^4.1.0", "lodash": "^4.17.21", "micromatch": "^4.0.5", + "p-queue": "^6.6.2", "prompts": "^2.4.2", "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", "tslib": "^2.6.0", "url-loader": "^4.1.1", "utility-types": "^3.10.0", @@ -4164,11 +4417,12 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", - "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.8.0.tgz", + "integrity": "sha512-3TGF+wVTGgQ3pAc9+5jVchES4uXUAhAt9pwv7uws4mVOxL4alvU3ue/EZ+R4XuGk94pDy7CNXjRXpPjlfZXQfw==", + "license": "MIT", "dependencies": { - "@docusaurus/types": "3.7.0", + "@docusaurus/types": "3.8.0", "tslib": "^2.6.0" }, "engines": { @@ -4176,13 +4430,14 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", - "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.8.0.tgz", + "integrity": "sha512-MrnEbkigr54HkdFeg8e4FKc4EF+E9dlVwsY3XQZsNkbv3MKZnbHQ5LsNJDIKDROFe8PBf5C4qCAg5TPBpsjrjg==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.7.0", - "@docusaurus/utils": "3.7.0", - "@docusaurus/utils-common": "3.7.0", + "@docusaurus/logger": "3.8.0", + "@docusaurus/utils": "3.8.0", + "@docusaurus/utils-common": "3.8.0", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", @@ -4253,6 +4508,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -4264,6 +4520,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -4906,7 +5163,8 @@ "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", @@ -4933,6 +5191,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4948,6 +5207,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4963,6 +5223,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4978,6 +5239,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4993,6 +5255,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -5008,6 +5271,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -5023,6 +5287,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -5038,6 +5303,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5053,6 +5319,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -5078,6 +5345,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -5097,6 +5365,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -5113,6 +5382,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -5134,6 +5404,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -5154,6 +5425,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -5313,7 +5585,8 @@ "node_modules/@types/gtag.js": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" }, "node_modules/@types/hast": { "version": "3.0.4", @@ -5355,12 +5628,14 @@ "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -5369,6 +5644,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -5404,9 +5680,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.15.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz", - "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==", + "version": "22.15.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz", + "integrity": "sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -5420,23 +5696,11 @@ "@types/node": "*" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, "node_modules/@types/prismjs": { "version": "1.26.3", "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "optional": true, - "peer": true - }, "node_modules/@types/qs": { "version": "6.9.17", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", @@ -5448,9 +5712,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "19.1.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.5.tgz", - "integrity": "sha512-piErsCVVbpMMT2r7wbawdZsq4xMvIAhQuac2gedQHysu1TZYEigE6pnFfgZT+/jQnrRuF5r+SHzuehFjfRjr4g==", + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.6.tgz", + "integrity": "sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -5503,6 +5767,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5560,6 +5825,7 @@ "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -5567,7 +5833,8 @@ "node_modules/@types/yargs-parser": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", @@ -5844,6 +6111,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -5933,9 +6201,10 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.22.6", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.6.tgz", - "integrity": "sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.25.0.tgz", + "integrity": "sha512-vQoK43U6HXA9/euCqLjvyNdM4G2Fiu/VFp4ae0Gau9sZeIKBPvUPnXfLYAe65Bg7PFuw03coeu5K6lTPSXRObw==", + "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -5973,6 +6242,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -5987,6 +6257,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6047,7 +6318,8 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", @@ -6076,18 +6348,10 @@ "astring": "bin/astring" } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "funding": [ { "type": "opencollective", @@ -6102,12 +6366,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -6124,6 +6389,7 @@ "version": "9.2.1", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -6140,6 +6406,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", "dependencies": { "object.assign": "^4.1.0" } @@ -6331,9 +6598,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", "funding": [ { "type": "opencollective", @@ -6350,10 +6617,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -6404,6 +6671,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -6476,6 +6744,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -6484,9 +6753,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001679", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001679.tgz", - "integrity": "sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==", + "version": "1.0.30001720", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz", + "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==", "funding": [ { "type": "opencollective", @@ -6680,6 +6949,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6778,7 +7048,8 @@ "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", @@ -6822,7 +7093,8 @@ "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" }, "node_modules/compressible": { "version": "2.0.18", @@ -6922,9 +7194,10 @@ } }, "node_modules/consola": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", - "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" } @@ -6968,6 +7241,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6979,6 +7253,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -7002,6 +7277,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -7013,6 +7289,7 @@ "version": "13.2.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -7031,6 +7308,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -7049,12 +7327,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", - "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", + "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", "license": "MIT", "dependencies": { - "browserslist": "^4.24.2" + "browserslist": "^4.24.4" }, "funding": { "type": "opencollective", @@ -7062,10 +7340,11 @@ } }, "node_modules/core-js-pure": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", - "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.42.0.tgz", + "integrity": "sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -7154,6 +7433,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -7165,9 +7445,10 @@ } }, "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7180,6 +7461,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", "engines": { "node": "^14 || ^16 || >=18" }, @@ -7201,6 +7483,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -7227,6 +7510,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -7235,9 +7519,10 @@ } }, "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7250,6 +7535,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -7284,6 +7570,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "cssnano": "^6.0.1", @@ -7337,6 +7624,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -7384,9 +7672,9 @@ } }, "node_modules/cssdb": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", - "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.3.0.tgz", + "integrity": "sha512-c7bmItIg38DgGjSwDPZOYF/2o0QU/sSgkWOMyl8votOfgFuyiFKWPesmCGEsrGLxEA9uL540cp8LdaGEjUGsZQ==", "funding": [ { "type": "opencollective", @@ -7396,12 +7684,14 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ] + ], + "license": "MIT-0" }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -7413,6 +7703,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^6.1.2", "lilconfig": "^3.1.1" @@ -7432,6 +7723,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", "dependencies": { "autoprefixer": "^10.4.19", "browserslist": "^4.23.0", @@ -7452,6 +7744,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "css-declaration-sorter": "^7.2.0", @@ -7495,6 +7788,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -7646,6 +7940,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7670,6 +7965,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7682,42 +7978,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -7777,35 +8037,6 @@ "node": ">= 4.0.0" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", @@ -7973,9 +8204,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.5.55", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz", - "integrity": "sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==", + "version": "1.5.161", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz", + "integrity": "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -8539,6 +8770,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", "dependencies": { "xml-js": "^1.6.11" }, @@ -8572,6 +8804,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -8586,6 +8819,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -8628,14 +8862,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -8681,6 +8907,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -8696,6 +8923,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -8761,98 +8989,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, "node_modules/form-data-encoder": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", @@ -8892,6 +9028,7 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", "engines": { "node": "*" }, @@ -9077,41 +9214,6 @@ "node": ">=10" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -9256,6 +9358,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -9569,6 +9672,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "~5.3.2", @@ -9589,6 +9693,7 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", "engines": { "node": ">=14" } @@ -9803,6 +9908,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -9819,13 +9925,10 @@ } }, "node_modules/image-size": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, "bin": { "image-size": "bin/image-size.js" }, @@ -9833,15 +9936,6 @@ "node": ">=16.x" } }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, "node_modules/immutable": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", @@ -9882,6 +9976,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -9890,6 +9985,7 @@ "version": "0.2.0-alpha.45", "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", "engines": { "node": ">=12" } @@ -9919,14 +10015,6 @@ "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", "license": "MIT" }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -10116,14 +10204,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -10164,14 +10244,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -10244,6 +10316,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -10260,6 +10333,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -10274,6 +10348,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10430,6 +10505,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -10467,6 +10543,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -10491,12 +10568,14 @@ "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" }, "node_modules/longest-streak": { "version": "3.1.0", @@ -12870,6 +12949,7 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -13065,9 +13145,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, "node_modules/normalize-path": { @@ -13082,6 +13162,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13111,7 +13192,8 @@ "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" }, "node_modules/nth-check": { "version": "2.1.1", @@ -13128,6 +13210,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -13147,6 +13230,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13183,6 +13267,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -13191,6 +13276,7 @@ "version": "4.1.7", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -13292,10 +13378,20 @@ "node": ">=12.20" } }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -13310,6 +13406,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -13324,6 +13421,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -13334,6 +13432,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -13346,12 +13460,16 @@ "node": ">=8" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/package-json": { @@ -13489,6 +13607,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -13578,90 +13697,24 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=6" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/postcss": { "version": "8.4.47", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", @@ -13704,6 +13757,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13715,9 +13769,10 @@ } }, "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13730,6 +13785,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" @@ -13745,6 +13801,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13756,9 +13813,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz", - "integrity": "sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.10.tgz", + "integrity": "sha512-k9qX+aXHBiLTRrWoCJuUFI6F1iF6QJQUXNVWJVSbqZgj57jDhBlOvD8gNUGl35tgqDivbGLhZeW3Ongz4feuKA==", "funding": [ { "type": "github", @@ -13769,11 +13826,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -13797,6 +13855,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -13822,6 +13881,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -13837,6 +13897,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -13854,6 +13915,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -13866,9 +13928,9 @@ } }, "node_modules/postcss-custom-media": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", - "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", "funding": [ { "type": "github", @@ -13879,11 +13941,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2" + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" }, "engines": { "node": ">=18" @@ -13893,9 +13956,9 @@ } }, "node_modules/postcss-custom-properties": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", - "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.5.tgz", + "integrity": "sha512-UWf/vhMapZatv+zOuqlfLmYXeOhhHLh8U8HAKGI2VJ00xLRYoAJh4xv8iX6FB6+TLXeDnm0DBLMi00E0hodbQw==", "funding": [ { "type": "github", @@ -13906,10 +13969,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -13921,9 +13985,9 @@ } }, "node_modules/postcss-custom-selectors": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", - "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", "funding": [ { "type": "github", @@ -13934,10 +13998,11 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.4", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", "postcss-selector-parser": "^7.0.0" }, "engines": { @@ -13948,9 +14013,10 @@ } }, "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13973,6 +14039,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13984,9 +14051,10 @@ } }, "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13999,6 +14067,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -14010,6 +14079,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -14021,6 +14091,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -14032,6 +14103,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -14043,6 +14115,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -14054,9 +14127,9 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", - "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.2.tgz", + "integrity": "sha512-7qTqnL7nfLRyJK/AHSVrrXOuvDDzettC+wGoienURV8v2svNbu6zJC52ruZtHaO6mfcagFmuTGFdzRsJKB3k5Q==", "funding": [ { "type": "github", @@ -14067,8 +14140,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, @@ -14093,6 +14167,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14104,9 +14179,10 @@ } }, "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14129,6 +14205,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14140,9 +14217,10 @@ } }, "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14155,6 +14233,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } @@ -14173,6 +14252,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -14194,6 +14274,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -14206,9 +14287,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz", - "integrity": "sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.10.tgz", + "integrity": "sha512-tqs6TCEv9tC1Riq6fOzHuHcZyhg4k3gIAMB8GGY/zA1ssGdm6puHMVE7t75aOSoFg7UD2wyrFFhbldiCMyyFTQ==", "funding": [ { "type": "github", @@ -14219,11 +14300,12 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", "@csstools/utilities": "^2.0.0" }, "engines": { @@ -14237,6 +14319,7 @@ "version": "7.3.4", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", "dependencies": { "cosmiconfig": "^8.3.5", "jiti": "^1.20.0", @@ -14255,9 +14338,9 @@ } }, "node_modules/postcss-logical": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", - "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", "funding": [ { "type": "github", @@ -14268,6 +14351,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14282,6 +14366,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -14297,6 +14382,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^6.1.1" @@ -14312,6 +14398,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -14329,6 +14416,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14343,6 +14431,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", "dependencies": { "colord": "^2.9.3", "cssnano-utils": "^4.0.2", @@ -14359,6 +14448,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "cssnano-utils": "^4.0.2", @@ -14375,6 +14465,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -14389,6 +14480,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -14400,6 +14492,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -14413,9 +14506,10 @@ } }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14428,6 +14522,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14439,9 +14534,10 @@ } }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14454,6 +14550,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -14478,6 +14575,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-resolve-nested": "^3.0.0", "@csstools/selector-specificity": "^5.0.0", @@ -14504,6 +14602,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -14525,6 +14624,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -14533,9 +14633,10 @@ } }, "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14548,6 +14649,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -14559,6 +14661,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14573,6 +14676,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14587,6 +14691,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14601,6 +14706,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14615,6 +14721,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14629,6 +14736,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -14644,6 +14752,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14658,6 +14767,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14682,6 +14792,7 @@ "url": "https://liberapay.com/mrcgrtz" } ], + "license": "MIT", "engines": { "node": ">=18" }, @@ -14693,6 +14804,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -14718,6 +14830,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14732,6 +14845,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8" } @@ -14750,6 +14864,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14761,9 +14876,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.3.tgz", - "integrity": "sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.2.0.tgz", + "integrity": "sha512-cl13sPBbSqo1Q7Ryb19oT5NZO5IHFolRbIMdgDq4f9w1MHYiL6uZS7uSsjXJ1KzRIcX5BMjEeyxmAevVXENa3Q==", "funding": [ { "type": "github", @@ -14774,62 +14889,64 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/postcss-cascade-layers": "^5.0.1", - "@csstools/postcss-color-function": "^4.0.7", - "@csstools/postcss-color-mix-function": "^3.0.7", - "@csstools/postcss-content-alt-text": "^2.0.4", - "@csstools/postcss-exponential-functions": "^2.0.6", + "@csstools/postcss-color-function": "^4.0.10", + "@csstools/postcss-color-mix-function": "^3.0.10", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.0", + "@csstools/postcss-content-alt-text": "^2.0.6", + "@csstools/postcss-exponential-functions": "^2.0.9", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.7", - "@csstools/postcss-gradients-interpolation-method": "^5.0.7", - "@csstools/postcss-hwb-function": "^4.0.7", - "@csstools/postcss-ic-unit": "^4.0.0", - "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.10", + "@csstools/postcss-gradients-interpolation-method": "^5.0.10", + "@csstools/postcss-hwb-function": "^4.0.10", + "@csstools/postcss-ic-unit": "^4.0.2", + "@csstools/postcss-initial": "^2.0.1", "@csstools/postcss-is-pseudo-class": "^5.0.1", - "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-light-dark-function": "^2.0.9", "@csstools/postcss-logical-float-and-clear": "^3.0.0", "@csstools/postcss-logical-overflow": "^2.0.0", "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", "@csstools/postcss-logical-resize": "^3.0.0", - "@csstools/postcss-logical-viewport-units": "^3.0.3", - "@csstools/postcss-media-minmax": "^2.0.6", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.7", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/postcss-random-function": "^1.0.2", - "@csstools/postcss-relative-color-syntax": "^3.0.7", + "@csstools/postcss-oklab-function": "^4.0.10", + "@csstools/postcss-progressive-custom-properties": "^4.1.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.10", "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.1", - "@csstools/postcss-stepped-value-functions": "^4.0.6", - "@csstools/postcss-text-decoration-shorthand": "^4.0.1", - "@csstools/postcss-trigonometric-functions": "^4.0.6", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-text-decoration-shorthand": "^4.0.2", + "@csstools/postcss-trigonometric-functions": "^4.0.9", "@csstools/postcss-unset-value": "^4.0.0", - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.1", + "autoprefixer": "^10.4.21", + "browserslist": "^4.24.5", "css-blank-pseudo": "^7.0.1", "css-has-pseudo": "^7.0.2", "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.2.3", + "cssdb": "^8.3.0", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.7", + "postcss-color-functional-notation": "^7.0.10", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.5", - "postcss-custom-properties": "^14.0.4", - "postcss-custom-selectors": "^8.0.4", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.5", + "postcss-custom-selectors": "^8.0.5", "postcss-dir-pseudo-class": "^9.0.1", - "postcss-double-position-gradients": "^6.0.0", + "postcss-double-position-gradients": "^6.0.2", "postcss-focus-visible": "^10.0.1", "postcss-focus-within": "^9.0.1", "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.7", - "postcss-logical": "^8.0.0", + "postcss-lab-function": "^7.0.10", + "postcss-logical": "^8.1.0", "postcss-nesting": "^13.0.1", "postcss-opacity-percentage": "^3.0.0", "postcss-overflow-shorthand": "^6.0.0", @@ -14860,6 +14977,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14871,9 +14989,10 @@ } }, "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14886,6 +15005,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14900,6 +15020,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" @@ -14915,6 +15036,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14929,6 +15051,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } @@ -14947,6 +15070,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14958,9 +15082,10 @@ } }, "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14973,6 +15098,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14985,6 +15111,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", "dependencies": { "sort-css-media-queries": "2.2.0" }, @@ -14999,6 +15126,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^3.2.0" @@ -15014,6 +15142,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -15027,12 +15156,14 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, "node_modules/postcss-zindex": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -15062,6 +15193,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -15177,14 +15309,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -15284,124 +15408,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dom": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", @@ -15414,11 +15420,6 @@ "react": "^19.1.0" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", @@ -15446,6 +15447,18 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-json-view-lite": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.4.1.tgz", + "integrity": "sha512-fwFYknRIBxjbFm0kBDrzgBy1xa5tDg2LyXXBepC5f1b+MY3BUClMCsvanMPn089JbV1Eg3nZcrp0VCuH43aXnA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, "node_modules/react-live": { "version": "4.1.8", "resolved": "https://registry.npmjs.org/react-live/-/react-live-4.1.8.tgz", @@ -15564,22 +15577,6 @@ "node": ">=8.10.0" } }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/recma-build-jsx": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", @@ -15644,17 +15641,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -16008,6 +15994,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", "engines": { "node": ">=0.10" } @@ -16187,6 +16174,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -16247,9 +16235,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.89.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.0.tgz", - "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", + "version": "1.89.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.1.tgz", + "integrity": "sha512-eMLLkl+qz7tx/0cJ9wI+w09GQ2zodTkcE/aVfywwdlRcI3EO19xGnbmJwg/JMIm+5MxVJ6outddLZ4Von4E++Q==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -16335,7 +16323,8 @@ "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" }, "node_modules/scheduler": { "version": "0.26.0", @@ -16343,6 +16332,12 @@ "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", "license": "MIT" }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, "node_modules/schema-utils": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", @@ -16625,6 +16620,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -16689,22 +16685,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", @@ -16800,6 +16780,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -16817,7 +16798,8 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", @@ -16842,6 +16824,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -16861,6 +16844,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", "engines": { "node": ">= 6.3.0" } @@ -16953,6 +16937,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -16969,9 +16954,10 @@ } }, "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "license": "MIT" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -17111,6 +17097,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -17131,6 +17118,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-selector-parser": "^6.0.16" @@ -17251,7 +17239,8 @@ "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" }, "node_modules/svgo": { "version": "3.3.2", @@ -17407,11 +17396,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -17446,6 +17430,15 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "node_modules/tinypool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.0.tgz", + "integrity": "sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -17557,6 +17550,7 @@ "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -17747,9 +17741,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -17767,7 +17761,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -18388,6 +18382,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", @@ -18408,12 +18403,14 @@ "node_modules/webpackbar/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/webpackbar/node_modules/markdown-table": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", "dependencies": { "repeat-string": "^1.0.0" }, @@ -18426,6 +18423,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18439,6 +18437,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -18644,6 +18643,7 @@ "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", "dependencies": { "sax": "^1.2.4" }, @@ -18657,18 +18657,11 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "license": "ISC" }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "license": "MIT", "engines": { "node": ">=12.20" }, diff --git a/documentation/package.json b/documentation/package.json index c5acd83de8..f32eee7bf5 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -20,9 +20,9 @@ }, "dependencies": { "@cmfcmf/docusaurus-search-local": "^1.2.0", - "@docusaurus/core": "^3.7.0", - "@docusaurus/preset-classic": "^3.7.0", - "@docusaurus/theme-live-codeblock": "^3.7.0", + "@docusaurus/core": "^3.8.0", + "@docusaurus/preset-classic": "^3.8.0", + "@docusaurus/theme-live-codeblock": "^3.8.0", "@mdx-js/react": "^3.1.0", "clsx": "^2.1.1", "colors": "^1.4.0", @@ -50,10 +50,10 @@ }, "devDependencies": { "@docusaurus/module-type-aliases": "^3.6.0", - "@docusaurus/tsconfig": "^3.7.0", + "@docusaurus/tsconfig": "^3.8.0", "@docusaurus/types": "^3.6.0", - "@types/node": "^22.15.21", - "@types/react": "^19.1.5", + "@types/node": "^22.15.29", + "@types/react": "^19.1.6", "@types/react-helmet": "^6.1.11", "@types/react-router-dom": "^5.1.8", "sass-loader": "^16.0.5", From af4523d397d7da11f784bf02db4277532e5f7914 Mon Sep 17 00:00:00 2001 From: Sven Strittmatter Date: Mon, 26 May 2025 20:03:52 +0200 Subject: [PATCH 081/383] #2896 Add Ilyes As Project Lead Add Ilyes with foto as project lead, as decided in initial project lead sync on 26.5.25. Layout needs to be adjusted. will open a new issue for that. Signed-off-by: Sven Strittmatter --- documentation/src/landingpageContent.js | 17 +++++++++++------ documentation/static/img/roles/Ilyes.jpg | Bin 0 -> 415647 bytes ...jh_small.jpg.license => Ilyes.jpg.license} | 0 .../img/roles/{jh_small.jpg => jannik.jpg} | Bin ...fe_hoch.jpg.license => jannik.jpg.license} | 0 documentation/static/img/roles/rfe_hoch.jpg | Bin 1078569 -> 0 bytes .../{rfe_hoch_cropped.jpg => robert.jpg} | Bin ...cropped.jpg.license => robert.jpg.license} | 0 .../static/img/roles/sst_hoodie_hoch.jpg | Bin 1989164 -> 0 bytes .../roles/sst_hoodie_hoch_cropped.jpg.license | 3 --- .../{sst_hoodie_hoch_cropped.jpg => sven.jpg} | Bin ...odie_hoch.jpg.license => sven.jpg.license} | 0 12 files changed, 11 insertions(+), 9 deletions(-) create mode 100644 documentation/static/img/roles/Ilyes.jpg rename documentation/static/img/roles/{jh_small.jpg.license => Ilyes.jpg.license} (100%) rename documentation/static/img/roles/{jh_small.jpg => jannik.jpg} (100%) rename documentation/static/img/roles/{rfe_hoch.jpg.license => jannik.jpg.license} (100%) delete mode 100644 documentation/static/img/roles/rfe_hoch.jpg rename documentation/static/img/roles/{rfe_hoch_cropped.jpg => robert.jpg} (100%) rename documentation/static/img/roles/{rfe_hoch_cropped.jpg.license => robert.jpg.license} (100%) delete mode 100644 documentation/static/img/roles/sst_hoodie_hoch.jpg delete mode 100644 documentation/static/img/roles/sst_hoodie_hoch_cropped.jpg.license rename documentation/static/img/roles/{sst_hoodie_hoch_cropped.jpg => sven.jpg} (100%) rename documentation/static/img/roles/{sst_hoodie_hoch.jpg.license => sven.jpg.license} (100%) diff --git a/documentation/src/landingpageContent.js b/documentation/src/landingpageContent.js index 1976023cdf..8a61415f5b 100644 --- a/documentation/src/landingpageContent.js +++ b/documentation/src/landingpageContent.js @@ -100,19 +100,24 @@ const content = { }, roles: [ { - imageSrc: "/img/roles/rfe_hoch_cropped.jpg", + imageSrc: "/img/roles/robert.jpg", name: "Robert Felber", - role: "Inventor", + role: "Project Lead", }, { - imageSrc: "/img/roles/sst_hoodie_hoch_cropped.jpg", + imageSrc: "/img/roles/sven.jpg", name: "Sven Strittmatter", - role: "Core Team", + role: "Project Lead", }, { - imageSrc: "/img/roles/jh_small.jpg", + imageSrc: "/img/roles/jannik.jpg", name: "Jannik Hollenbach", - role: "Core Team", + role: "Project Lead", + }, + { + imageSrc: "/img/roles/ilyes.jpg", + name: "Ilyes Ben Dlala", + role: "Project Lead", }, ], }, diff --git a/documentation/static/img/roles/Ilyes.jpg b/documentation/static/img/roles/Ilyes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e386f51f727d0f65594efd5e03111397af68fb48 GIT binary patch literal 415647 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Σ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 U7sda}ZRfw+mj0jLga1za2gA0VcmMzZ literal 0 HcmV?d00001 diff --git a/documentation/static/img/roles/jh_small.jpg.license b/documentation/static/img/roles/Ilyes.jpg.license similarity index 100% rename from documentation/static/img/roles/jh_small.jpg.license rename to documentation/static/img/roles/Ilyes.jpg.license diff --git a/documentation/static/img/roles/jh_small.jpg b/documentation/static/img/roles/jannik.jpg similarity index 100% rename from documentation/static/img/roles/jh_small.jpg rename to documentation/static/img/roles/jannik.jpg diff --git a/documentation/static/img/roles/rfe_hoch.jpg.license b/documentation/static/img/roles/jannik.jpg.license similarity index 100% rename from documentation/static/img/roles/rfe_hoch.jpg.license rename to documentation/static/img/roles/jannik.jpg.license diff --git a/documentation/static/img/roles/rfe_hoch.jpg b/documentation/static/img/roles/rfe_hoch.jpg deleted file mode 100644 index c12bab7f0bd664cea3367ffe8a5838c080ba6507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078569 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 z 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 ( z*N=FrCS_)MQq8n)qMl)=q&qeEp$RhPJJLG0;dmLi9fOu}h;1UJxY@RBHt`rgJ)qX| zu0Z;WM)}a%_*VXHq3zm~I$-o^1j-0fJmNg$zag?`E8 z`4#I@l9iaH0rI*B!k^r(_AzgLeTw>P(R*S8+AaZ{0tvQ%tWTg(S~W+;&v4d0W)0)pxx)Loim)yc9V?f z2K3E0J}tZnaWJx~d)f!2T++OTsQv3@|Lu6W6p9!IzY@PoeQg-~nqOF5>(zXlu&c*j zvbtA;`FR7+G>94@It&bz#*{u5CP_%`8+b4n<>J-Ck9xn<9h2EH`kozI_byBP-7dE1 z1Kd=iE!B9&-X)=h2Kwq}Y!cb7Z~Veu+r=oLx)yJc0WU#+0LVKKgCxs()&p40T-D-( zYvQvLfE!uWC-H=3955q1JCG-2VY)HbE@=elTo+H=2~BtxR(ED2N051v*h8}rPx$8b zVr6D&U6D%1Jj#v5(eKEP#H8C>Q3yeWcAfzfg{a$dz76yjbv|qekPrL1?xE=7@xcyO zyay+<;IW|L_Y*PkGdCkmq`o2${wfoo6lgyhSkk~Sjd zR{k2zoCCflgwJJ%v;zVe z-IJDBfd%1FN_t0#l~oBn5<8eU7)tSbwS+;~UM&U4Mez9`vCTbhPBSykovKY;`nYs6 z*ob?ZBRZ{CG-EjnL~&`4v*S-Rw4S06DTctyOPHF*aRVCu}=bC4Z*B!QPMbCKNc@ zz9$~-I}Ep9cl`{!(YvV0I@nP{5HfVU#9+y$Eo#bF?bcxX!pf6nkY{O328ltn9#sN^ zADd0Em+Km|iyMgO_Z3yH3goG}<3TGg7ft=zI=8ZNg+1bc;r#iJTbljl+O&;Fy;tr( z=C;n;HVfb0%Xh;)1iGRfj0Z=pDv(hpUyPsThcY`j=wH@JSK(|HnLpD(GT zx|hX}o@*r~Ah!>}();eCP}}UGOzRSl1oBDq*8Ys4ji9*N7AmS0kil1ct<~ zT_!Mg_aX8+7RE@1EbWG7N#Sj=_hq+{WUImDCSp>L-B542O-5>|uJb66?~M*7UR$q- zuK^(Iwb{cJ!n2+z@aTcDBUM*3_zk~guD)y2$o_&+Dch;8%nFk#xjJRvuFdEYpMk1H z?Ya!hv6=lRE#T%kaKb0aR!`FCon0uk*KA-&w?nLt&zcRlNAv_)-vW1vs=6UK=RP4ISF=EgteK9?wJR1ZQ0M$>PftBMEo7WN+jgZ#Z(FRUPHQucqT0k+cE{3>z9 zl7lrG%!YwA1^%olyUr!==hS_lcrUUN_!j#hO&-}@;f+SbPDpO~2G~eb7!RX=1sQ~SK5b38AENTkynZsBAw_`NKur6)Iu*JV~ zYA(cR`CT4Xj=Fo<>fGGZAC}C6q@}**_(*z>I0^d0(gHA_0#nu{LHgOtKLxl0YQQT= z5^z^U$x7+$=#(+*R=d{&LDYmS_Of7e>cX+Xu8Y+UW1+Y4jRS;h#J{7M7d$Z{`O^&> zEZNA)<;xV%?zQz(X@k)hwI8TCRA8|_DJ=EV(5r+54kel`feRll29&Ow9tX2 z)Ul*iJfmsAS9W~K{7m+~--kMRWTxV`MXc(RB4S;_uM7RYg<#lM4D$Va@*KmBfYfQ# z#UJM4_Ui&Z(vTO#_J2>AG1K8xy4D->Fx4W;uS>%0s_74aFQ#8)*18{QW$CR%{|eUY$0F)H zxWUt{xUn3EhE7-j24pp`s6F{6C!wGiU@#kg7|In!8YyM*l6H@sQmU9mClMPT18H3X zqO)ggPfzWdbZSX1S@-p?#(91t9B768^#o{o2U#e{#DA9j50c!0sJNv~djC*^gbn(A z`{BI0lQVoE`G*DIiTE)I+TSt{KpM+NLx0fCkCyd|b5#oT`g9tx#v)^*$g37NGEiSJ zR{!l#dp8~x)Q$XI5v#Yaq2Ops%>pc)FLwH+!QD`-J%7)NGmmSwl;Fc}sx6qT<#LVwg z7(;`MSy^zD#N0LjP>`GlSckj_o8ZpNI9D}yhABK~9{-yT07Tv_&M2GBRd0-eR-I_g zI!aOpi*pkEjgYB=uMaYaK>~NWQ};@=)3%_E7m8pWsWPYtYgG3gSS{zKh<3Avv<5@! zDZb7w1z9|)O<&6WiXK~AS{-VRch+eYN?CK-H^qYCc4F z<214`40HNe0FV2JlJv!U5{G2uK-zsQ6Udl^R)+=Zi534Pykm900*je>dR3o3-AV%=t zllKn+jxnrJE&47Jw`nchAo^Qm@2eqK&`rhXR16>KO?2iZcEsjOT?M~A3nj?)3j~^0 zkC$#1d0{h_EY38Tke(7Qtm`~5s&&6EkovU0aD#ATwD^%uWLE^7>heuWnY*nlVJg0JGzFn&E15b|Eil)uKa)IrsV)QqAjk%mnusq^W}20P z`da0lh^bK6v&ir=Qr03mSK)sbFc+VBy#f#s>3@AC>c-%0j)BR=ec|8Z5|G`;m+wo5 z1ky9tY!b1-&s&7FuS1ns@!%k5FZOwrv#s|e{sj4O|5#;%$>-X9a8>CN*qQw~`oA5$ z7QWp#A!)B$*eWF&0#gP!$hpk`1_`En!P`{j1|R*@0S{t-xWs(sBs(H4BZG0 zIrm0~tAR4>*BW6#SwGUJZ6=o(9=W-spUWGMH661&Zdi$xE=qq392jV*4>o=wYR%+O zUz;-uxlMvaPo`m`{{)v@+Ai}>uvXUK&~^qs#V(nvnum--b$Dl4-*R)k3i$Qj0+jb8 z4)@?2!M16Or9YSgn1%Ss%8Im~ z0@65E0hOGcHL|{iHAH$<#2T>JIl_u&jSM0RajK{TB5(4)m~AE3CTTZqQkQ9SPnL9; zdf@d9V@&+wpEbf~-xS&h9H*r5_*=1kBVsKsyWHpa>C?0friiCTj zTl05FOfyYoL-#?2DsEi2S}yCe{?_#)%vqBAi-aAjl1Eih#7d`%af6k`(~6*2H!%mVvkL{p!|q?HHTMT_0zN#ORReX1d}~V$PUWgPi3Qe zCR{Lt!2z}&t!!d2(wMuE;@JPjcKrOq&K*DO-m#e)o^fNdK%Vm7j;|S?4zMdP#;Lu% ze!}^=&9k`633+;=EP|))DtvHiGt|CxftPZ>bN;LCzc@<>X!c4!@TNd97bpFjYZmuLAiM)=f%s?|C+lB{ zFn(tHYYpgM+s%u;F?*s-oCF6>{<`J4^UlJ+!dJHkDdfQy1!DTU7xJG($sZ5=>2kzg z{(~r^g|OR_pasqT-}WBF+ z;|JplM;rvPE;xr?cKYV7yyy$|@*|f>y$ca{K%XE!j%)4FWZ*ZO_6wkR+s)qw3CGvk zz!dKKk0)LHPwv;hOuBqA)1goCV;rb_+X@H&ruuK3#@h(vnWx9L6P!x_$CDrJ8>D}{ zYiT^Q*U+K=&zO^ZujKVk7f}Y||2~$z2fUvC*kP|nIJ`HwQuO^;__5!>h0VY6y^`YO zx19R6*xu#eE<)YhavVHaeZXt4@iWWc3_+JgW)Hu=#eX|?G(v}fy#w2J z(2T~raN|GnH^0UG?nXR5=H~jY=vqSm*v^#S3=i+UGr6Dtr;9$c;QoI*KB8Q43>G4# zm;R3>DQ^I$^#^c)9{jiCZy$YodEWM)|Lyp-`DFg)$A@N=()%X~mkJD14lbnJ|LS^T z;rl_^BxO4QXQjllOa)!>x71ioxB)F#V8{2`{)5Yk{ibmxO>g_Co=9!oVY7{|qrCaY zLvV48jxuau{!hiuOz@?x)B{%(YVs2zwYM(7#eBm@{_28Lx&d7XAFBmUY7hWK?X)+( zxcz(nU~H;wo8j)?KrXR6u8XB+&qyAg)iwe`eJz0Awmy$)CRmtL?V zcONVYuS2tUPR#KiUW>c@y7m%0-!AX|cEv8HE17XTRNita?l;gk)xtOb?fCJ9eCPJzBNvMG3}19S=DP>R+fTX=X7`^45EH&< zCqJKdb1l`gbk+GY!Vm;-ggyqrXVl&R*E6Y5prg#PY+u#csWz?oxQnXUEkJgT|@W&uaoZTrR4 zwgqChX(&(GJ`#H-qUf#NRf5f5;rV;r)s6VR#n*K#Lq_f<51S36V9jF98vel8^-gE>j0|h91COu+y103-(Ay>(b>-XnU}}nS&Wf ze@~qAJHLN^*VW6bmqX;Yx~&^0u(WH$0BhV_RQozC;^9C2?9n8fg*dpVhZ)FlF%@`4lh{|F@D+r8_NPzV z|I~D~NcidEdn}4NYxq1nr^hZdWE4*Q-Z*NMcAr0`8lx7~#N=z8qw9fab%8S%q2gde zYu%sR^RtI9CY3GRCfjR(cevKQc6Z%NiHMhoej(PT3Z^E=KGI_=ifg-+F~&QfCiYCd zsWbRON8;!5Q9MWP zJ>hI;AU#gMpk~+>rphVv{1@#ks32IW_7l%j_NniM^b({7zKX0Xu0D@VI-Vm(oZFn)>{YDA;{Y9D>UP>fE zD&O_C@XRECDi%xaO4(DJ9fYic1aG5GdYcu{YDJrSDDUS!Y;mep5SgW9@Xi^_ zmWxV~?6C))w9J1;6zuDrAC=8~ z$tR4LKM}tBAo;lQ4f815U*#R&gO)5na?5PbH1*iCFHgz6jAhnXVYxH4(Uw#ID@XUL z+oJH0?^WBm4k>lxnJdz^ulxB@uI1bA`@Wl7HjcP5oPPdEEhWj_2=%JQ5^0^0KGG~( z3>dXHInjsPBcVdCePMi$)8|Q8qpgY!VHO^GeXA|eM~Ft?e?*SG0xFWB}# zzL|83^bD44CuFloSXGWl#?CZBejHy$qQ3ZcGxUQfZ-TTW#A?(hHfGqYWQ zUDeEojJd&!0GT0jX&05^Gna>jV+F3*nkuXy@_iYcX_os>7sSb#&6)r;E36{sq(!G zW0Qg%9Dz(}ex%77O4B>aZP;EyIVu`U5OB_1HGNiodzQpO54V^{kXvW>X2%btM7Iif zjc7HqHWHa8wTO4tBr#;#Eakc|hBvzI)va|$W1%8QqVS&tb8>ICVQp_dSgdukkBFi4{f>uM>qkhLGv%QUh<8jr5=D4fXFh)nD-- z?M4;Xzbb%*z`?9ONo!zgBC)VWG^rzQT5%FSTlPPn{j*04=^E);@^ETdX2 zip$Z(e+9ieu$KVN6=MELUDUp$(mg1If2azQU{d;O;PZVI9VLJM z@Z+K)jvG@+B`H;2m01)!^|GR@@S+_zRlGb`JtZ4OxSO6*gGx>kzKUP1{^U4OOhWN- zziJz?6ro>-koB4rz{VmqwR>Z`INIeGjc)SSnHvXP(YAcf`|$K+S_4~MLrJ(WP>NE+ z8npv)Z8|rof>WvA3|t+r;Vt%lz+1g?@#?tN>!eAi zsDo>FGnY5>QN`o4(lUj6mI~{7v)7dC01I8)?bM)VdtxcXReVXfx+Y2=TG*VdXj+-S zu(q2?=nagMRx=Y%FSh8Iyh~bHSu*Tn;%))fmgpURgP41t3V-_Hh$J&j31EZ`si^@5 z5H}qDgDYC%YH@j;-KNzL9aS!S0J8pnf$}vUWchA6LO%)qpDlxzuH<#INjho+za#XPn|DaYC zzSFgXD87;&Z`lwHjTTMU3Y zA%A>P{>xEoNmnQO+dOCA-q-?2hB4McB^)PF5dD1AKuHJ0B3W*p@C>S_gkA-P95VPSqtiIFu z6}rYcvOP(KrhDUBapfyiua&e3In)p(-Re2d_NPI*kz_@I+7%fkP7ip7qcwjaa)m@A zbXN4rWSoA%>KW-uo0n@;g>H(_#n8xvf|2}# zOP?wD5P~%ls45thaqtk&f|^EId^?_Wi=6xI=(9c;fw^9!Fp&?<;d(FqX z;-A#uym~i@8Mb(|Z24hP;Yjk)4CEo^oV^c+D14NW2wNN2o z1{6E)xJM)O(wd)tEsnN}-J^|LM)~gKbdbIj6Z6OT{ z`B6vgNjf7X|KeM&B?fg;%Wnfl*lnea0r;+ke3bNSH?|KQ7bm;6j0+t}PZ|>0B7_!D zdnBtlY^>E!cxsZ5QhcY0{QJHRi1zrB?&rj02%LGXX%o|=0<n6Mq?dSByu(YR}61BBk z03`%498j>AJ8;D4ydnBs3V|?~2`_@ma~a6|8)H~Q`qpPxZz-6kmt50N_}2o-%hO)6 zmX<~qZ`fLLS^AZqrP5{KKOYA4WTXzVS8-l{X(f>3dgK1ue_KeB@^godjbt@G?$Rl( zfYwpG*taHq7fr8?L*RJ5jzpWqPjD$oWx0@gSwMP_<18{L{NJ#it60XWcG`F~vYkd= z(H@t_n9ENMi2+%%#H%F4Lu>?#H10IR7qT4@p0a0@#^2K=9NqQdSfT~CFbcQ{bBDYq zU7aSUfp3g7lj+wfzL-jo{k%1txvGIGu?@ml+}yq)T8mWeFK`a|2`7y>uL?~1XcA7m zR(3l~v&LVqH>%fP(?j}y2Sk2#R}k&lnR;ddC^?qzevZQXz-l zP}fRt;#lXTNl&|cP9Nxz24k%ZdzHE(#b&1Jy|oS_=ezWYgbV&%xnS)d5!JX?eG8;s@Y9WNY=jp&R{YC1Rg4tX<%yBAbzb?2MhN8F+RXyVlIv|XYb2r>C>_4J9BL)SYxI+gJqE;L z;7_f_G@_mE#-V%_!_(m;DFQgYgN9+q9Qb%7;eb-;h$;dWRC3o zsPOxG(d_;Q)IG+xghQ#_D23LL38ceX>$aB0^=O;dqk5}JTAmZ7zc%?^hJm2Eb>X`Q zcS;`kC;C`90{7+$u$CP$LB{vB04+++sS0@c{_`(|=pu!J_M&&8EM!_KUbgAL-Rvx# zT}FLLrO;p73>r2^G%z=qSnzeIn-){5d@_a68Lip(y|}YWrqB=naeEems2XC|dZRJc z;jYL~+s_`#RJ|RqxIucH+SQsSLVYc;H#wB_Xrd)(sYMsb>qvO@^+CEa5)8l@20$iU5MWkei)^}7mW@Gs8V<@1|YJ%QKD6<8Ne0of-0D;;yEzf^@5{0;w?0GS0g2n+s|D3_!_APlK8PU2T%y`q|@Dg=x(7`lB(| zTeZJgc97Aw)9)K2K9Qgey6Bv8zqzfp^g8}>G8wABT~yV0rBYh5aA79+l%yu9iPm6E zuhLdVv|2|Z|G9nh{zDpX2uHptY)9k%YQX$~p?$6dszmYDG^9hRjP~ll%c|dsADBztO7C8D+iV`x7sa+$fUBelC8=dJaEnrW`_+~0l?T35TUmF%! z`zL1anvkIX+WGxGUR#!}XCNVZR3}cZTR|pNDm8YhgoI@n1$hA4bs4 zV6A~MC5i7>c=U|1TDiK4&1yBuS!jr8#Jcor&EXS*J?jmvIqm1=cmiE0{NRPuC%4sl zbHbUseiOLMg>x0Kv0gL59!}hsLjT6+ZWWQFvBc)1#9hgxh7zi(fNhtTW&(XFebmF= zh_ueX<;)Li7)jI3QeR#UF|sHcTWqm7R-7~(n5W2`NjM3|uqNqQQ1g^?$cM!TCLK%k zd4{V~RRV$i82Edu1lmJAq1?_>J`TI=6hrXp8qT!Nd2|=&uaQ`;0vY_2WVShX{@8RP zPiudOUo5_tSkl%clW6r z3a(;j-GL~!ItIuN=2Ru^vdNK7#2uTxs&OQ7$4&FQ4H&I+Rr-}j=*GKNk<*988=^JA z1ph z$dQ1f2a<_CT67VBZs93`#MTqNo@A@ekQ`Q;7Mh&FYH7LaG}1d}X6lQDM`Jm&i)Rw@ zD04#qC7||MziF&IY{&p5!4GwYujT6I8(eWed-$oenax3Zo$M;$;9Ofw!>Gu=$2;C~ zdg(K1S*gYmxSM}Q!nIVwL71(6$9}lQU)AhRh9DU&sni&!o+`CX*TnQXx($u65Rk%O zEkx-5j*$Uhk<{a4v#_pa^_U4$Fk+X13qKAd+Ai}MdzMn<*w$s zN@j*K!)h7lFFVs1d|liAhc^8W7ZdVoB9VFDG52yDHVEuMj!;l6>G9c-T1OH?-?e7VN!eJzCp~=-sm8=9Q)sZF>TIOpM z5P8JV(|`S4TyD+p%@;;Kt2tIU(Pbb80PT8;dis(b)G0WDym`q&L(b6`uxxkNebhD8 z83sT_Q|OXO!i6PK)tIoCvmwS1;V3H$m}RBLo0B=(5zzn>*8vM7kPuQwqj~MR$t}kJ ztT<9kJdz&C8^|f`Op|a+MBmB9~vt;?9V6_NnrV`pE zli^O#XYK4uMSF`v3jgrq&3i544pvtvQac1J+alax>tjQ9acVO~F zUiXv~5+cLD*PH$t?4+v`DRiK=>a9>ej4>xrXL3~;r#YbvdRsFD` zK~x&k=6(YNo4k=)3$RZEH(o-4-MF!huTkeI875FE%&tCRV9r@Ve27FcyP#3oVh?7u zZqw^3`32D!l$vIF`Vm_aXKX!a^nP5Z+N6@$9JJ0azDBp{^W*ztbE1tb>A;^0KZns^ zr8@l;PYEC_cmb>j6yG9)fXrI2)*sLir{!FnJeX}#8BEjdS`=DVGq^wL*RA(&f9 zAYGFa!y2bX;&?g<SDLn+3KIjAmB?{lv4(zrurR;A|%u~lI$L0LcQE;=M=V@ z)aEQ=@OdVHsM;TLk8Y`+K*hH}$aDC2vt6Oa?Qo#3rBGj@P>gmh_O8Ma(f7pv?$_zK_1FJWmBxmtmbz6iTE}X)BoUO4ilyG>X^j-jtvg8;-au?S{OxIIj~I zX?(4c@xU{^ELpl)$L)G1mGrTG*fOhUoe^zE+kEl~FC*@*Rp#psaLVepQT@P~{#r zA+dzeePJ@9dE>ZyO8+%h?spr}pb0TRbvt=4pGfTt>KJ}D->fejOHipgg zf7Sh6t)LS%m65Y;Nl&`hy2a-t(()ZgWH*LxbApcq8HJ?U4et1DEommr8Laza-S`wEjbzbL``KkjrTe z+4jA-a(5MCGATl4Iqhcg4bqd3FAfEDYHLA*R>Ofgm)Q?FF-tn}R~;wkbo3O%9yb@$ z2uuob-*-ZJF55Jh(XEYfY}2nwAB~wzm3}=F774*Wk(lfyqh0KzDlaVX2i34lU3!g7 z%;^C#;08r;Yi|;NRK3tb_nju?#&0+9hTM}$(}56S?U}UY;q4`a0oFNNUX4Vyt>ug@ ztEMs@wx_0<+t9xPgc8HyneyVLgn%P4Bysb*$FoL~@k>1zLoglo8pl(>aao6i@g@^lGAsbOvdEmdci_bxmrIyV^$-aZ1V|8u3g-9y~q@vcQ zwcn!|bQmzMWodeAT?0cCiS$G}s8X(FPyU2DZ&bt^W$_@A^h#C;GlU-RU%D$)_nF6N zJq`$6WI$y5`l7J#wYyKkv?$S!Am6P_!g`Q!T$n)mkYZn4K^-eA)_?J6B9(@x|DT0L>e`x6^fwqCjh!CT7E6l{S^LEUZBXz8YG^CVL`=1(kk}F=UKynwB5JRW}d- z9{JqDJ3oe!gd;r~(W#APH5Rj8O*)Dx&jYb+U1)Ki_WIOr;HCPavp14OQov}wa~zZrkd!=dMWA){h{#Ff&ILn3)X2~{8HC^t8LexGHrB{+oR!+Ma=%{0 zc1V=tY5^4Bi2+~y3z-uLAWMEN#1w}Vd+K&MeUSM1-FD|?De%fGxQMRKZAx|YeF_TX zX9~p^q(W4>n7*y?z9iHh0eRX-JMQrJg1@Pc7zZJcH$+YO&A&#Fd$s@X2!rkvKqXBq zoTmFaNEx-od>fgH+Yv=}(r?o0s8EjlwPsHe!|trL#DJ7@ zaPvL1q%G;G`v^UK1)Ft2$|=77aC;S z`Xu5Ta2Y690a~?#od#=7%n0o~ur70KEpQ?-1|e{_6-6YHbRRXStrTCx8Jvlo4cwJnoxA#i zZ$J8hRi+?=D}`;EX=lGGSy1s!a+&<-hKD13LjIe^40r|5klT;`y{JfQ&v8o_**TNC z63=uJ8@nvuU5tI)HGCfuUIviJxz2V3j>qEMHgI*xsPqDjKqfZDX4q}Lkr~|+ojF^^ zU%n4eZNlO%kIY$;g%-EYa#FmrZVSkuPM{5RwEE>4={GrVZ$E8!4|e!IMih@#w3e}jSfkL>_F}nOpC$+?4r`?$f2E`>681k3XG$tZI#kzVBvZ=Mt2>nNL z6>*|iARQnOt#51OhN7@m$w>|3>!d@KG(%P=y})K8`atrDXUE?D5DX%d4{05x zQ3HO<#>l)8DuvbpWz+c)IRCTdzK+1aZ5P&tg?WHVj3_l#Zv?{nB4tTs=Qz9`mNT@H zIO_l3m;btGv&6;SWOIH1LExkD>cT1Q6%Ysx-FtV z2ye6tvNr@6P8z>Se+zcU>+RpRuV?AmYoCFnUc1F{7E1b7%jtU;u$m|-)f2>z-y1#C zw>}0VNIC;82j_^ql*LEO-DR{>Y+a%CRmQ38PMmzVfT@NN(TLFz1NasoCcwe4y&_(| z&i-P(+&u(1Z`OQ-j^GKb*`LfcMInegZ^B{oQ`uLN6-=~F?H0jYJMG}!8+D)CGY~#d z!dq4#qgwPU@c%BQnEvOA*%#7A2m0OJnqRaZ0WR@9eF>UBfoA&~fX z#S1pvG`5|@t=)n}^k}kLaTJu=CNF#AN8^_)lS6T6;|=x%aOh-e@CC>_)T%8J8nn8o zG3Lp^3~Cd)o4AN_P45@3jwm+^&3N6G|By9uDACf{iC;GFwpkvwp7ykGP*Mu zMhJm1%UJqOTXw?lzA|&<*&w*H^Vis!naYFfe}h^rwHNS>|5;ThHSFR@>LpD@)Q*S_ zfb;Vl%o93)~H!sE&G=E7%L~$IQ)`>)~%kv z$`=JPMyR>No;6{-FyGi@4~4qghb5GeEH65f6s2KA0*4*8kS*?GeV2ZC9fF1<xqZXzypiN1;IA03St-*!k7+$&f!a&* zP0o8$*1AEyMhk{gNr8sFb_hqY&EC2IlpuHslZyYENP711$xd4HMyAlQ?!8Ll0yQs* zyJI+05hsgt^wLg_ybYi&3mj`R<&i=Uy>H>oZRooXb_z${D*P1c-`K2__^3Pz$`HbI zt-Mv(5f2PE>Eu!mT4CA4J|8WV^dFBTi0n%yZ_ZfR3{27F6~Sp&qm@E-{t2SuIcg0guWJ6pSk7wCTsG}U;0o@Yx%%(U z+J{*~9)*9wPf%1B4MP!KqaqU~_W{J(3dC$>#E2^S!GTH$nOlWjZA>|1HdN0UF81$d=2X3h#?25ppg%EkQj(>%_VVOdP=5~5fWrhKORuSU86_|v z0AAH77pb}8D$r!LBd!)Z{Z>j;Ib{0H7%==i!D`1>eL%L z$SRUJXUkEQlgt}RmNJEJ=&4nu2;t2SuV$XPk{$KChyLCXjan$xC9B^8a=GA>NiFP~ zyo%g_DUuUa2ek`5)NpXBSg8sx zBwFakM-u1wy4%mNe$#f8&Y_{sib(k8ox;I{+)j&k{B*}h48jjFgu+H}8|=-g_y_ZM zEpkiFr&F`QF-pfrk0#!Ww=<)Dj7&6zE$Yf{WeW%V-1H+bDPzJK>C#-}l;m%h<3*?K zl(-NL0&5zXpxRR;Y$;?5r3~ReLvud;XY8o-sIV%RyIsrBj{IV_rR>v>QngB_`L@UJNnr2!o5SlA`>n8vamQ;!3Dy(`)lTSj^ut_JfpBEE(%@%&Rk zATKhv_T!S!zs%WVV?%OTU%`7A)7E_~nH{&JEog z$66lzN*bNFV^62=4`>w`qB*Zf;cYtH>yo@2PQ`fZ7MYWuJqaE@|A5DY($As zkdsJ!8)k*qo>}iKOTFg zi&>{>!mH8H)~HGSz+~08*e5bmUz?=h5|`Wx+$lAx28l zlfIPLvfTUP&xir0gsb)yoHVXTIyQQg{7;R{dVI1XOM21%`>8{Kgn~LoQZH!jGEeCf zVW>WNz_XW1;zTpFm5XJCe;InP>1}l0JeXBD4sOH&E+z##fT6My1!|ie0E;_+rm#LCkNcz)kYMA__*!vKdFNU8RqO4a$<6MTtSfS z?$M}YW02)kVfQX9r^LUPg`cpNy^A&jPs(Czoe$i0P*7hT^gCobbmk>>p?^uvd|wlhX(^~>c~nce|CEmqnu}ako@pO zeBOcB#9q$1t9hdb*F8^x#bV@YM!=O*C!hut$+*Gi<#|IUDt_O{ruW+4;itxjqAQnc zjwzRsk+_IyK|;Kl%$b&M!V{`AtGl3p?@ZH)w7d&WCI9Q72Ayg1xQ4&+rsX@EqJz^v z-vG@uZf{|MJq~>Mg5a9RjYt0xzc0Qt22|_Cu70)%e&DTi@4vR{8z9hOx%=CyL8pdfv1zop$2V84>lGaqzLlK+g)$q^IKZfMXR( zK<@!JeKZEWGSrB%A)F#t^1*i>K)~N4g_Eh_ySeozi=E-m{pegUPD6fJX!GkqbFxhL zTd1L9%<3FN|H`6!KaJ-NLCs-axvQ-#VGRot3iUz|#o}hj;Eyyc%}syBSRN@HGQ~2r zvk#B8I^z z1C`VK`A&mvgg&b{I^Sg*q1hfh6gFSsYk~E@0LClXe3y~t1b;Lruq@7<{@{6L}`s?t+D*KU#Z+#DKKQ zZ)Y9k$il|j*BgeYKw=VzZmutonj~`DVZ^x`?`5_#tP4$k)6x}St?ZyYGPN3e#WWc{ z%GQIf(15ATI%UkNiOp-gU(%&(d;+IIww3AdF~YBaC%+~N2x`l>56J+QY=eMpWh;@W zcoDzY3zSXI_$!m$XeKb>@QOCYDR8oow^vfrj4G!XvCX1DoJKECCowCc$Yr8E*r-lW zNqTMWh-QqbmgR4|U<5|yLVmbdc`9~|M=ycFJd zAw;XYGxA0=fp2DOBo71LQP~$oQNlguh)=+i3}mF+>ZSN~$t&(8nh%EuN0!V5uYL9m zbX`I+aX0d45Sb%4hv|kO)lBG%swVLD zei*SXTU+s)9S6J<*SrCsuz2lk2dkN;RM&!!K?|ly^5$M>|4jP!&M1qil{^|WEkoLz zPJ9OtBlLm2X-poRgyOy}5V_0JDOuKDY~KR$hHn3dpH_~5KxtC5!J_8qX0OLIL)d{K zxfVlSV{xAH!dX1HLAbI1GuoR7g;IC*RpRf1BIZA#85Ld&aW0{If2!h!Lg|e30&eX; zB06bavYvGd9=0f{>k1zQh8{$5(oGWAPDs)5kaJBM#}B#_bI-Xm`$ZTOd*$q^%(Le#@sD|$S;l?pZUK74I~g} zLDv4C5%GvbPNcs|IKgY}FJUXRpItnbl@2MLrL}oh#Y1#D^-<=5$UJ4H zNGb&wUY0Bel?JPVm<}pxHMg1L+5bq1<;*jIIKm|ca72|WVdu}cjE|khf9)jsa?QMx0wNi0j<}z9&+FX?{y2mJH_Z z!=LcL38Qs0z)ZIinlaAS#9CEjX0od#d#Ywy90?w6kb1niS_6nc=6y!svN_V;@C&Z} zQLJ`E?6ojNkXF(gTwv^wm*=B_d-A6Y(A&iQ;xF4{^X<~5&DTcF@fK$`T{9PSz(Aaq zF5S?t{C7tMd&!9_o~OazvB3bjkABf>1pq6U><%}$wp1hu zvB7Ie-vTv`0rqWlY;5}2z4qqp3R#3uGPkb-LZc+21)DcC-Y+{um4hd${b2r7EZ_x+ ztVOAH1|Ul&FdhMM)Jp5N9X+;VkN=@?9k>u{cEohAHnPCf?n!Zm>*n8%Vrygp_r;%g z;wXe<1w)NEug`;esKGLSJ(-i)e~;oM$eFAR=ng2590q~A>d-dBsBkqx zI}w8jDxDFRjFpx2ta&9IK~75GZcgU-$#`oIxX|&?>MXW+mP2lDlSq4Op|HJrCvk7K zJ?YTT9u%4%>Keq_HH}Q-btl!H@#Z@Ye*U;G@p3tKfr~IXMzLmYd4MEY�dA%XO2%+G|(4Nr4f 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%0Am%MujoAy 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%0AWLm}*MP0Ywn!*f`|f9tRsc7^lbolc>P9FTWEt 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 z

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 z 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%0AsOBI5AK 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
wM_=`-%t&xz8C4bJ;V{ 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%0AJ`i6=@h}Abl|pvYPdnsqy%}q{59mDhg zu#_6kTD@VY z6wzLLC_b;5Si-fiw%v(?zi(G2G-HV$uAyWsoR6h=B5PuS&t%|JZ@2h(<1KtuAABCV8G z3|;CvXV`4*@VC*d1pz9y83l?LjDRjf7*f;CwOEBWYj`hsX@2o0cUHGykH5t10(54^ zP~qVkwZUjh>FqC<1yY8Y^yRWIP)fY~>1|`QWItBcmpEkmN@0pAQ0kMdU5{dxM&DGy z44(YBh;BJbBKrwoXN^6b5F%xdP);mpHrd=`WZgtukb;6?g#ra}2EZ*VIW6j5LRhUP-WJ(f` zDd)eX+ycz4%@pUJmyQBM90m{X1r(e4qp0yo*&Pwu1CJM7j;5k zwEFgi_@}A7+R!B1c}S@T18@%==j->aA#B%^NxcJjAc>C=>qnO+EgpKAbj4D7ok%ad zqdr-u%-O>&AlUwl7kyT#S5xH(?x9Wu7#pl8FD<`x3Lztomw9iWSs+qAwJRO+>%IJ? zBqja8g1g8vI6wnaPIjHeD{eqj7ML)jf5|1;u%S0z-)oi^n@*^{l`3abHDoBp)zZS< zi|mwtn{otf<#2dJWS)J~XYT?fh5~Ki=0`FN{A{45Si+z0G(S_^6iMu>dxb; zIda$>tr(3gwDxWISEg!Es?p~RI;-KpNxBb|vn6*$;9^>rGxBp~YENp~f)0seDox24 zqUyEPJ=m;HXf8-adz^mA6iAIt28c6(z#Gp~HDnmdUX4vL$QkQzGLoaI7^JN>*EiYl z4ivBYCCK!@!qPAJw>}XERaLEExBW2!u(L4P!EI@IZ6@l#j@n5a}?~YX!L$dqd`71Q}%aK|wnk2f8 z0#i##{RHv2jZ~$}NVk)pjv9N~oXPx!veZA!!;m-dO*)z;LL0Hc6vR*~bw_fa3hyc& zqR{gYA;C)uAYEQ*Bi)tI@ot_ujo&!$)nHYQ*?#sAyECqqBQLWfbSC#<3l}EJQ(BzJEh`3QAnegwB1gBB72PcVLn-Le2>+7fOQ-J zE`qcSz11$}t#Z?A3Swh?E)=>eLa73Adp80ckm$&hDH)_gw`YxW<|?&*dxRaiJ2)pR zC`K-Wjg0jA_BiyKhp^}-Pi$n$xxHYLY0zw?oaq8Wb-V#bNF&)ChgFTZOm5VT`|awz z*}+Fl`)7f_cAu|gCE9Ehi*t{u$N0C_X-8*t+reC&t%F&u|1_7Gv&Y^bq57@L4ge0& ztkZo|Sq2fUtW+?Et*NNN)B16G!hn@Ae}cuSzMK0edk(S=F7^K{Yy)g_xtyo?GM6qQs?|mZIns4c3h_FI zuGC1tA#6`Oi{OhjOcyMo=za4ybLlHL0DZ}2XD<(?1V{-!g+D20US6lwKwFlOz3&k! ziD_8|YZA}QF-iCrE^#_zDZpS}7cv*Tq#4bP>*WTy-M8fQP5}xeMZhhDoQiTm`k^9i za)T&CFLO^IsKS=DmLa6>DWHpOsc{AU^xD1FlgeF7`E{I__{`d87o;RyZNdaje0GQF zFKx-7D?ph&$`s+@OMCaslzYlh8pi2XY>xG$aWmv zQ;VF8vleQSg#XSOs^izW=o#48D?=t;H+N;9{>TsS;ypSPVp~i%-=&c~THH#=%m162 zo@2{tA+S#5i`c|uhZFs*p%UnQHdaFHDUs`w-`HY-g07@S+G@nCr<2c7TP!>-@y6a? zIow|a*S7l{BixxkYC0e6o9GFThv?0b0V14yGoJb=-rEpX#_>(BVB`^5uYn*i}= z`j+#W1eA*7AM~3R6BNH78)?I}@Z!#rsfuoViM`lQWD{8U`ATfsPVV4^bYt+ZcIZ(; zKnY?@C?kPyPIUf27{N_z0ImKduTA0hzV__h2KF=Md7P9USz__doSLIP(7U8VBmcGL zv-f)nD6V)4W1!5KjmT8epw@D7ZU>iCa+$^m2xj7=UWsx;ASPw)p|vmdO%6xV08&GY zzJ?!Y`L2&NLOSNSbU9r}qZ8VrSO3&+xkRl^n7p6E9CAWSG^Qgnl(WuN=n5Myp{!Lq z9{p~$l!a8+wI(bX-;iNt+OIkuzi0eeWal*@d+Q`9JnrDEMzJ8bBKFHL;Jq!*MfWr; zh>_x7xupb`Jj+h#Eo+P6$d@3TlR^@{7Q33Bt@vn(V|G;_7f+J+m=zmep;+7OQA=;K{qSgRqRO&Y3 zLt+aX&ysyfNFVTOj@hj0`*5z1oI560j6rquao@3H>qL-M7eczOBg{LNx8(i%AjUy&9H+$L>A|hfGKcrNdd3m0P z`7yFZk;)YvkjUqme$U|zO(b(L5F`9)Xg{Up3pz`dj`Gi)d#wsaqlf9yoo=s7b?I&J>)Dkv07x^^!5x zr({6QluEH>#j9xHx<115TJhF`S32>UHu^6<^_iwRntNl0Hg79!W1+*TuJ(N)mje0e z`OX1MGN-jw?aK$aL+&c?qF-9ypxm09zjYu*I44dmISl<+4+$;fK%K|f>ujVwR+$?h zpYj1|kLa9_y;0|bT)XLShVCY)kr40fheEnJViQ{$J%vQbDkao1W+-Ka3_y`O&uIua z+=oeP_w@_SPu_hG`!M~9GQ%i!HBiL$_d+XUx9UTSgOKuUnYf%;Q@2`67r_LVlTPnhM%+YF(S`BxQu{~JeiHoDd6!$?{vM>V|A$2td~%`holbhcx#Nzz zj{hCVu-~V5***NhK4kN7%euAj>#k1kw3=BF%4(DPP%Ummt1{3_?nk5TVYSM5u_WxF)A5T z-$0}n;lekb(_3xa?BMV?)9=D^RNXzg(fa;1<#=56w-cHQO(pqXNrXKvb?~aTbS96l zwxSiyT)OH!n!CR~<*4Wf(b!S~0ZxRYal?Mp1*|*E3x1T#AkJvlS+Dum#F)Xw1+Piw zX-N@e$@zWH*$w3P{3B&L@1O{hQ?j{TNgd! zjGS~STEiATKhE9WFQc%F(mMReJ z2F=N-I@Eix)ndYkR@f-To`(|d)Ijoh-v2VA2^KZ&%nsAnfJJG}j;*;XkWKsRwbXWM_U()2c7a`6bOF=F^`9f>ZtKL}`e8e{+&+bPj`}e0&1%N-OCJU-_?&&dGW$)pK2lrf0^S z!CU>N!udUfSa{e)(SFbk8vTb&Oiq)%(tGjZv4K%tBSiXamjg#~L4(d$9BTSPfR5hl z=9XnJ>Z#fxr>+c!sl2^M zdkpzrT59ul@%>P=r0@(~p}gmcvgO^(4*J`jE9e3d*;$(6DqnjjH+>5o6NhvrbZ0>i zetvqHX3KJ=2*vZ<9KX!%cdBo_vbeuGbsOf9FtOo-G=LY-l8r0Lw{6J!P*i zp|8rnv<1s^)Vx$YH7g)(Vo*cB{Sw4fo6NIh#9wA_q>eQqzrvdthVKj-*tE+EdsoP`ziT({kG_)9itl9>v{u9*5V`6akInE#R3Dg(G*n zw(2}2un((U&>%qCYcqkiACVE?ll}cy9h4={HT5-DC}Qc|uuJ}TN}8hD^B9jSRnwMk zGWIqpZ4B;S2n(F1;D3;&RtG6orBFBb)My)HlIAC=Jl z=3^qy%ri-&K*89)+qE-9l&Nc=p!ZZKMEzyBSfG}_ho!CGB5j2iQLY3mi?g@){pa-_ z(4q4gOZcc1;1r-{$?9A^%@hE;Lp*<4+wL@xNm}+Fw~rGF^FSTMC|%O+FZG!{2wAe_YPy z-+36~L9%3Zke5~UoA-72?)U)1Z)ExCvY8dZjRMKdz}$$ki`hTBhy5bhMo8#gFywdw zjO4HreWHq1lJ(2$hyQvJeGr8yPn-$SflEtkPiykMlu20LT05O5Xl;2Tp7ph4HLhua zTJe+U-8Y{-k!;oBhL;s?90EoZ>~wDY{+~ycN~UQO)|+K=NXxkW+-o3igV9>=tz8NByPJVO~wFyct z3;}+@B~`y)p4RW`P+kHlMG%FqS7^LTr}`1sg4cm%ggIszZop+lRR^$c@6pZ~br>wl zwHFLq&)3B=&(uFv_cn-tXN|*}`So7pwr%0tHz*%kuKpGV)OCAGGGL2_ZFR}(^yE*D zO1H(Q?Rv<1ag}>n(SJ@(ZgVg@e8P`toAkrRl@==E5O!+xzVqz!nPw&7LhJpvCy#*B z*Fj#R@2vOsGj_!>`i+&JI-z$BQG{-WTwjO+K3D-EgYg!04WjFO(RK|^dKN3FHuTt7 z29!K35>)DzCZD4kV2mQb+#)v8S6hx;xthLP7Xa}licV%V)vkPgdlyJmiyEE~w=`M9 zc{}C5db_DA($1{gKQd7_%6)|#7}rKDFggzf9tAfsNP3ev0f8&vv=4p za{Yw-Y1HYViMi0=a;&17!%$1S@posSG{;@+ z%s-?i&iBHRDzOd${U*EbH5xJmv^@an@a4=nA4`t%+i#+@(#`LGy3o;h9w*d&Ln9hH ze!R@@ezKKB-PqUwFCHceqNBtmagKHt`L_QZ1C3Q~!Hx<%*;s+JI5FZZ8Rp)7gBlqh zuDD!h5Dbx_j^a6SLugQCuLqRbfTYRQ(xD-ko`PX#H81FJp6Wfg#ApgZllJKPTI+tY zsS&yKAbjKjohnuB!*P3Dq7h)cSjIdBYCW$2*4otRpI-^}2nXdsviA2c2S@bu9iRTv zLDjIgy}Upzo34k^#-W%dHTib0^bbzfDm~YaV-}ZG@=e=?58roLvGSvF>};;fORl}8 zqlj&mND19?%@>4FJ_z(1Y<&!(WYnWzl5)fLOK)6UX@BN!MNGW|5qL3N5Nu@kTG?oc zLC!@&516fy6G3d+Dk`b5udHg6!g_OU{6zZ?nqlx|k@h|lTi$0Q*3gfL!NSg63497jR#tr&0(wgA*9R$f0Ksb^irP| zisC$czPVN=$Z{|4eZHn)LzDxfJmM@eglgZEfymPv$n| z0`8lswNB|@m{QJlps;$1Mpk+*V2Mf-@DUIRJwq>m7YC$l-)Rue7|$e zm}$d>`ig|69 zAl8u(rgmCTOJPCXcA>NSslySj8kDK>Vn&DHJ7;+h)5ot-YStsObdnA+!hkH7z%MC4 ztAxI#4RjXC82IcCwREV;%%T+g!-*0(N2z|O^ltc>yy-JYo%q`b&;XGA4tvW+6J%n2 zK_|NxY1Wc!VmFqaDzTR(P9vW~c=F7@cySx+Fl<8M7jUD)SGtnTqYUg30e3=CEt%<2 zPYd#cmYoz1`d(!{E_WNsIjQ&W*G7})?aVi#MttXjq=jt38#Si`RDsZ#I*?J7h# z-*#?yD!ChH`#W%%=0j-9wMI0;1Lj|!%(4?@N+@xnG#-KLk-YW9Ak`N8;ZuRGilXGt z{ru#Q$;`$-koH-H5-TGD0}Pi12Tlc75TQ>0hqzbhy~EHu!D%02mwL;#B_0ZL&ZcX( zgz-ZL6~yc%*uri!!I@pSfM#G-rFk?m183gs<^2bcxj)3k*0#R~9BWd>6Xu%F<1Ug0C z{1CTE{h_(?wmX$nMcv1RYLerPn_a}3X98k|YE;f4sr|CQ6TS(@rqeV~Y%59?UO)Z; z3VkubSyg$7O`T|8_09A_0o3PN3kZk!Q?RJzU(fOF6vPgbqz*6nT zUOdGqWA30XILnbb?d{*QKYpFZ%ME&Z-Z7vGlau_wN#68=GSV^@<;&F`_=#o2#xj%L z988ytqCp=;(h4LM_2FNpGOD!MpC^p1DVxrwJuR>iG;j7sH&Wt<<_3wRNHgo%QyvC? zb0+Gfr`f>%n!2&SbQ?Ob@wRYpjKLi;={Em;Cl|lteMT_M$Q1@|-;vKNJd4@+W8Ghw zp-bJ}2~zkHzuLqI%*(B|tsZVct3mJ@ z()5UJYbI}O=su*LoVLBnQBxREQ-iS70%hTfeJDk=AbtorM7bx_j=PTx6Sg?sKu!bg zD2+)D=}~v6G#w~f>>Ggm>hwdK0I(2O5_@_+r1s(rmyF3BaB51Q9+hw5HM?uFT@j== zt$$5J0GQ3#HX0pPnuwXtprCfxmD%}BWtu%HoXV-)fcGlfovazDhd}ScmrNAKoVaYy z`=W69IwuLb@G(u57IwiFxvP;jkV%JNx^T2t(`DQ|Hq9zlM~v z+MsvkON?*qfOizb|FC|nQ<;rFERU~x$DGEEjr^=qG(EhrZN-SS>sR;&9vd}?0k)Y@ zm5JdzJDQq94rKV`>Ir|I$)e?x&E3b^SX9P~XzEwDu06uwaDON7nMla!1dR%($LhxH zSB|WqwYM2^)KC+-4pTM>Ywxv5FtpvB#;!ZMHu@FQ(V_4mNN<&U4Oy;>g!bhurqt;$ zG{p#}H0HTO`5)HH3@$}_(}$!~hBDqm?soi!3?4DC55Zfs75gT~bhNY4LRA%+fP=B( zYLcfi-9kwdUwWBb5?ln`p5r1o*7mp4GZJSWE7O0L7P?;&{`rlWSI#Ru;X@Uk*vpSc zfx*5WuFs4Rcqr8`Tdk4GjaxTz1%jX-6=LVZdPvBt(@p{HUy%ffm@*kFpBmPsshqj}rqW_x%FSeIh1-mQ-#OU3B z=j|g^-reeE%V(__O!(X+h(jJ+1zpt)koEZVe3^4>P4xW|E00)=L37I@?Q|d8Cc3G6 zC?b$A2mHo;Bg#vkWcNq9!bUlq`+(vT<)nVzYl#dV#B0J(Dx~IA;39E~ui> zwL8Cf8(7v~ER_k{zN{0TGAp>Ka0zbkQx`!uZGyQA|HIM@Z8?kW;Gxa5;a}gU@7BGm{haucQq-zHeavRBEOnHl0KtnSys)9Vp21mbG zuDy76Mn72*z#fiC(~n!5OyLlR4kAE0eT4l36Y`Ulk-?cUse03-PMZaj90uyIKeYd& zBAvdJRy@G}-}v@gzH~x%X;Rf>DPS&XLX|#N8d-fmp;K&n0ulFL(=?`Xams9!2-Asj z66JV3UILg7PB(mN2vwxrZ;KD^f^!^**!9V8ixzxkxcp{u7f1Nm@Qa}jG?52mFXH23 zUT-Lc@8y_}HObH^NWrP$vxJg#0Q!*M_*wFk9YXIFR>s76%~3|dmp?B$8-~yo^|S84 z%5nbhypOyBORga%s%+{z4)@`Hv;1$$gE-IVdS5PW))gw`i)lo+mV}k|?K-5zJR#z? z1*nG2j8p&-6N6&To6ZR`->nEvs5^h;Hk){NoR*X=r63J(9};k7)6g|JH%DIu7{ca) zck2F~{Lebl-0f%rM$Zx>p~AND<-BFw3m25_E>=pNfe+6bv&2}xr(A_RmF8&U{@*%!EFB z5&5K3ZZH*0sm*btK!4r2cconzyHS2#2>|DrKl{kV>8fkBI66>mK;PKv4}ET9#Mo#t z6A<$xZQD(ZQo60YI~WL3bMw$pEo^t46CgQ0tsTOk|Ig*nM)XGX@@mpH$2ZbJ^65P z1t_!*Hz-uz-AE&>YM7o5w9Ik#xke!EMqsa|1w_Y$my?hn2N7_S_GpD5Oqi>>v`M+S zL>brN@nNy)nlJ-0twb0hzb2GL=6$25B|wDuyz>MAWcI(F*l#BGNOh5NLyDzEyqHeY ziM)x9xRll#+QN6T&4Mob;k|PUzcpxePcNMgWic!=UKALb?DOjX56g539_{ggVqI(; zgA*`}lRs2dLZI&E<%tZAAn;LAG)eC*a=$q{MFF*F07#C$}@fG zZFS11@_0@+LCR(p8>h)%aQgvF3b`-DQDWLXYpc;knmNNE=<@V~0_T-{^Sn^K_a0X0 z^DpX#R|Dv2GMnL$)|r^BOS4wM^t-hDc&3Ky-KF}AmDB!aZlkY!y=DsobC;)UbzV?G z$7u444-4oA<5-fS=r%U7awarwuw1>G^F^n*SGu`ToR9uNmnvzTMH-C`6*uPlT%L>S zV*n|rHCesxe;4kBIL(Y$T$FT@V%6D1@xN$Ptsnxi?qgg;i1e!T^H=GZREvD9UDE^h zu6UGAvC$;>ub5P*TEYBOP#vapFYKt~+5O_>s-j4~QGNiL1#MogvXfgiQ}&fvSHE=#);c(C6(?>d*VPS3Syc zQk@$y`RCH(C*Mw#_8oLt_pfvxm{`?15SpUvCB8dW$8AOP>3#}v>$ZP9dPAbn=<^Bg z5EV?f`zk`;;&YWh(O?+T{`pm8vItf78jR>Qj*M$xcn0pi2q|EF$GGqciNi9|=LOBc z9$KLa1yY2vz_!u_j9j!Zg&gb!bkXa9{hVl})RE1NUbTmyD8wAp5kKSbrpphif_{=8OQ5FdY!8zC*BuZGrr_|=Gx`i-c^Y-)wv*h?jcoP{LHBDvZ8^()Ulq}h z?uHWlgq~R#bxyQ{k3`# zUQ?=2QZ_IaiKy}%q0ZR0=$Q1iw?o=`?{@PtNOFb8N9Z_1(W)MNrKoPu|0TW zAKYe04HzHg54F4bzDQ=|RfPGxqguiCjP(RMB^@wp>@jC^48dWuw!*Ziu6!9g`3>nD z6-^^9fPQQcOyybE0dy;-ZeHpZZ`+vg9+05b|d#mqo8|@~_kMTU+9U+=${S@P_SR17TaU`g|@Fgf^DH z6wyJ7dYX?W7wGfb|K<)d{SauyeKehwW{>qADy$%^!?EPdvjItvsCPVQ&N6sJ$D}r! z6P5B(T6dL77+;`F%iq?Y)rI)Y9OPa%=lyrHq(S&(ze z{XvuP1k@gjxNY+Ze|sW5@_*&iVmG7Ju)iX7`h`6vfbNoSO=B|d6A>HGimDKtOM z#8eBH+V&uz*!J8XFXa!A2bZT3!b|;_>Awok#N$ox>+S@0=bNhK52o%VPCTxz4vD&; z{WJ-&c89*URKY&C*+9>g$@}TZV}V-$pK(TmK#UTAS<~J36527y%>(bhCiXitAB=Hi zbQL{iT8@-)*TT1R3@XXuA7U(8f6GL+x50Bfhx34XajJ2nH$1%JgPle!=o8M6u^H7hUY&*C@zfZCe zP{G%15wj> zSLx zvfQh3986i-U3^8zrYsGECqzOrOQ?#Y+Do9Id;XiOfh+JxHm49>e!I~tTIs-)UaB`T zF4il#PE;CFu83^WgD=m{Wd^tJ$KsVRPz8Sn9u_Ek>I(+VrV-%>msFgS;@~j?v zX{jo<0u?*7!D?m}MJqL(VMgn7JOT-4N#a9`b*X8#QgNm|&nNCxhr_RZz5DAlnpR>1 zC-r#jdOlytC#fUgUD{m9ZJ{_kP!}4oJojKB&>+|E_BClIgV1i66dkN!(De|T5Apbzl z!p*8=oB1}yZqSB5f~B*7E6e9^b+B6ls^SI>Z-`##QQ?&?Vo|5@ZVZi)Y;H)wn@Yc; zPS5W0uhF!Uw%{nIqfMQ6Ig*BwqbIgGhYskO5V%( zH8X&RMl56cU-K)MIWh)l?Q~^00;MY^p{+IY@E5fTqRl%f-x`x;=<|suwgwCI+MNR} z?1HyhpKaL0EzlT%zR)rFqbkt2s4kWkL+jny-0C3w7h~;~R>|~IyVRiEkbpng#OwL< z5Uc(iCAZq8P9fouN&>FeKU&v1Qiqm0+tLNuWbD}UMX8&BuqdzJS|L|MHF=@{d4|!L zFxttx0}cr>C^H)!IH}C84uR$}Wp6H`j4EMzsv{kuy1SBer1rF3@)3)CI2vvU85P%z z)g@7{#Q6qf`o?6FZW|IJkgCHX3HBZkbz11-pvEpBj~!o7E!Si=ahsxFUc;cQM!UIb z6BGrefAn@~9w79b8n0_1<3Pw!%G{nT=(sdrxeAJ=sUONVjUw}V*jfCu$Q)_+(L{A7 zI_9aIWioa!Dnix60zf^3sXD603{!rV@`R@n&D9(vEMSpFeS5I7hWZdGmn_(-){kev z38qQ5IiEtt0SXk_PjYMnip@3~GK}|qswwHl7-+dlIb4!jJbTGX9wd0n)U#PKjNN(T z@fhp+6QlQsMfE34?+TmVA(_Vl8ckhfueYgM_su16R7YQ>Vsl9&v4jd906n zq%l%G_+2k9`ulF;nIaVnOvHt4jTD^Cy99`J{(VPWzzi7H7<5Tu`!}~)x+pFL!zbzW ztC`1vU|@ zug)B(Fi<+lWKE1H<9~BG{5&e7AQz$evWV%tw|+SN)@r40p=w~6%Y8LhjZU{+qc{KM z;2mVEYQ&e<23YQ^HS}nLBvlnADewKQngy0lyp%!knm5ei_VFs4SMr@RQDxy;Ko`IX zDMcoYzY`a(`#;oyaVYsAZ1;b*N&p_~?fQ`5A>^oFv$jhd$`9Bn@tvb^5jbA-*Uy-> zBrI->+(O?EekaTIy(>UH=lA(70dN*ln!h(w&YCc9pnZa6fC}skupp`7-QX?b37Wo7 zy9U3JUbO#B%!-bObh{iJ)UG>dcDLL8sXD%A;|@N#`ZjOcU3P2qvEBCbO+fix#C^^7 zJQNyBF`-Dn2r{69<+n6QbeB7%69xqr2aqmTU3lgna#!EqdD!MlxHaq7 zi-V1ptczAJq={Jzw-c5(UTS#jr#k5huWdAoNN0j3F9#M^#U$ow;11 zbQeKN?hz_(Th76}AWTCq%OJJ*oIaS=$u`?pb%SSHb0NjR^3o+xRiLW0;RV9O`B9PD zMyrt*>$M=wSDp%|m}Zh z)wP>h2;kN8%^}hc#aE#|qPQhea42NXst1q3>m(It{`sRpRSiW*rXSB?S&UyP|9QUw zXxjC&dZwF%E35lZR%)7~;HoH9T|+ZwI%goQOnT!v3_ajS&G{tgWSIT}y%z{=bxO|> z=vA*kHaBIcEZH_&1$-3?KbKF4gIDTOXr-A10&&B8arJro3<8mwf6ik8x*gdBjSkQS zu{TSO<$c$lFtA5^M+UE{oUz#%*T_Z`-HG+5qfMc9$L14Jw}S6qT=hU8TlzfUU=6^o z_Jr=zwX@5L9MVkfu$H-u+lp<>!Q6e%gP;|{5O9;xMnaW7y!Td-e@8MFx^}RDB=W_r zdc%j1JF`x`c6y{g&Q0iChEKpBR&PP1=8i>dPoJ?v>ohEkaLyYg%o3#eV|8%9^@WN; znnESPUOO=c`S&*gQcuGU#evc$_4JFb!Ssm<_Ywse=U4LQk`1&_rB6Q ztGG&ppUZ3y%wrz&R-a)NN7J0%Wa_OXPnS-s z{tH|Gk+5}%jkiUA^c2?z2;1hM&fz>PZjOImk9{^(6<=FEvTyP>7w~{|&72O3Yw$0= zYw110(R5k%|5Ehz8;lG??p$U|4pI(L;ydsgZq6Y-er6()QPlJ&D zKP=13nDp;7*YeE#u&6f0$C|G?Wnd}@&Gz;cvPXgZZ>LBxQYPFct*7BswEz=tBIwaQ zU*0pYA&8+=orD?` zsjT?LpPB*J*mN^GM%i|N11w>LV~aBzsSp4*{ZLRV&RF7G|2I+3FV*C?a@v@#vb#CjV~Zjw-9Ay?+PWogT?IBN*4tO_}$=5Wv-U4yzR;m~83vVDsP*_8M$^`2ffFTz&UK9z~U2<@2KQAYr)|WzLjc z#`O;pt$1B>8>0z|FA+kZ9de8bbu1|Bu>EyIK(Ua`j)sYi3NOqq87ZP{9`E zm3MaGANuPj?qfWDn}cW0d_g0Okn!7)uXB`FlxJRp4VsS|lX@LxQdi~mUNO=ImN;=d zeLltB8&7oA{aP`mz59Zw${u2?#O<;BY}|cgw0ytw>lX#02lL+ZK)zs`pb zP3Dl|6?O9tE$)_!4-~|^Y#qX&YI@%r>|VF$-vr-9I1Z9I`(&>Chjq$O+bFyjG$-;@ zUz+a+Nd@MpHuylRqxqpQfWP_txY<}%Z>)+gJnS?Bz$+4HROZ30ERJrLp z^3eXy`4M99X4yx0scWqtd~wH+v#YX`VB$CW~t z+@E+5f0o;|lKbA7IT+y*=yzeB;2ToKOR&1~B7jx0Wie>kWE2{VDA=M6RzcTj_}yOO zxZMJI|4aSUMhEgHVvDrlFT{rD(!Zk^3ySHyH)LUY_(% zz18CDx~?*O9oG%is$z3rWk=Sih@RvF;Br=!#PAtwj0?iMOqeMdw> z{n^5CFxIL&pdvt;@n?)@b$M>k>Jzb}3 zg1xWmVmM(+y_}hJ^?*0+-{^WOos1ISr6k2`KKRGNK1*y~qI7~EorBu%ST*@~a;#g> z%PP)yIbms!Y6>Ow$TuUI9FG5pD%)v?<7HPWCXpDgW2l5_(@TYO{Pk-lst0N6^CYZj z{;9WE4XmkbGhX%_PS#{GJo9eoBZ&>Myq5vpxTad5nY~r`Dp(~JHPHoeauZi(3 zABQA;KrB~@Mf*Z_t^mx;2Z|ir2wQo|Fy=}!JG(qda|5sLzR3*yC?ejT1ADw!Jj%@s z&zd={xE*=?s)X<V*!dmG!?hUAIbNJNRCdsRD%ySP68hoy_x z#D*laKb-_8Vok|JqnFz~?4HYme8s%7y9hbXH8j)x#+=|A1HeA>1#O+#hPomukpfb zd)lm2G+Eh0Y}tO6B9H61mGwM(z$OE(7_8ooE+Ak8?elf<{OhO>2^ zxRml8-`QT!VI9WqP z{Ow!+a%i{^1On@qnKSarc;n8K2#OCe>~JbLWuEHiTZykz_;T9r)S0HEr&3(sj8$*%?wk_Um&0Q4kKI47szp`v9Fc%6Dk^FXz?3>b$p9RWpR zgO=A}e#Yc;Nd5n?4tcA8?iQTIQI!3TO<=yf+#LaH+m}E^B2yRjEs7fHOeX@q{HWmW zZ|GIO7O%>9KkcAM_}iW~?^K9{P|uVvYGv6m`%I%Pc#P%?{d(tH9L!{}>yd7(*|s?^ zA22xQ?8EY#+kxnPGToEF@3i^n(H5&zP(k%GP9Ukvb0`MW=n`%xdZX9yr`yi#8W-|3k7>~p(1^w}Y-|tNU8!)Lctg`ehHVOllTsnAMtyv3} zn(gHe1V#0d=r8T+HT~>$b6~9Fi=Xc8zpeXbP9v0wjw} z>)_Vj*TnBNyuT7Q1}?2dVKz+bw`CuLc{X`b1zT)3BFP*fgbI~{%mI~}geav##@j+V zMtJJR^Iq{=Fk=1t*g$_X?%N@ThP}1X#paCRJ=_OR+oq9HM+p;Uqa3rx9vPolo1!|k zNxj`rWx8&l`WCVwuf*ii%x;;Qr8hwWFhmW^!yRL0ews3F`FDQ|g65~%C7P05A!_v> z9Ga@}vBo?;BxGo5YC$=GR$UU_C_V47na3a6W& zDMMde-*&_oMJJaeO*30-X&pgn4>%X*b+H0(WjMXQH)ehr%lKC_n~uxtKh7)u#q|`d zk2nK&wvi7E2(D*F3kzk`fW_zW_ZfmZGm)1*IO$X0(l$qtTT`vf(j4akTN!} z|5li1rDOqHMr7BcPS2V&Vs)aXp;G()7(*@r_d0K=!H^l5XW~%B`%GG|R+nG$sv^DY z6HQkxTsox+)~)6q$FZ$p-+^m24ZXqOb$R3?vIuhP2m+=KNnv^#0 zpWKz1Nt|vOv&U43Eb02}FQ{G}A2?JmJ_7%ViE0n~x5cn`Rr<}*w~w^$_2r6$3Xg?J zb)FTs&QPK#TV))@XH6UYA&;V;{);HK#E4b-51>|q1W4q0e*q!>k?jn|E8Iv%lJ5woN~M>1opqxe>ncIBZlCg<<1(R zj9<6oi{+N5{n*rE{x$XQcZu**-bW*fxJj?!L4nRCf!^zRQm=wvSUC*Tg%UB%Uc4kV z`MvXHaf^12{|LW503w{<)0_G+ILYa6Y$XeqqxXmJZ6i}03Mz>lr+sE2_2g)uW|Gl? zW}{+tMdBU+ebPs)x{R_PcObD{pR=Wz@Cb&=;qb<{KS|v#57DD24f&gS9?hgAt=fP6 zKQtB8QVVK{M@_Nxfj;S8Bs9N~uFJXCdd}(!0w`Y93JX@I2Y+rw+tpaGDY@m93EOE*|l$ta;2p$MlIBKz2Ny zc*omWO7oe5t~tO!ty(YDQNxk2ZtK+N#aLR) z@0>HHFz1_e|74By(|yoyIfHcz2PWwWBNxm^rtps#`<^=p^I(LWWh(T#B^Jp&El)7d z;+-XZyqq5s5SpouEo`*Zxvl%}PPK1=Q)*NO(e4M_M#W$4Ijmo7dbQ^!SK$P{Qym*S zNc1{x5Mjjb^>THgGXZ**cj}O(&MoT3A;|aHSZ_8$1yPY4JolU+vByhW>Y{UD%bS6(9UH_!qSJTFaptKusIgXrTdxfUBd3I$JA0 z$BxS2d4w2x&k}}#gGSdnzkdwBP)4JtSgu^$>D0ziQon(BwoQIhT=#*C+(QKvC&-A%9u=TdDabnI0+EK59!2=m9?!nn;=;hs_i&aiwJHW`{zQ%AS;|e)y|`q z5;t=Jh0R9#QrPNYcZb^%)QL4xFtGMK&9uX}fjnEZS5G_s^L}B9TkJZ|qT9uh(K6GY zvxIdw^lyEQb0Xo^RSQ4mBA2lrtuL(|O-$^(3r93}&%N^8Fw%&Neo7lWjR!^Tay4kfygqgDAkMv@{%DhvI)UTq(InFBjzHULR4j$epDL z#1gO;Q9NYcxgF~vPZ*U+Y9-yqMAACe@J!g8V(EbfnxAT&TEo`#`&r$L%5VQ+@tZA@ z9dQ&M0w~=Z?Y1}bF4>lN-MOK3+YWC$-3b#+&we8fExO=fCCP!##PmXNxw)^%Aer24 zjB)yFpGn@^Z(jQn5+V{FEu6;{$s12%SFe>Dl}@x$(u(^72CC2*o&NWI+OVzR7*ky~ zAqn+F=gZ8MQ>cq)-s3C3TnR^qTu%93Vl0;}!ipD^?jP&M*_9fTRoS>$#otT}h z@E}PJ+y{6$%Mk{veS#YAC|%o%o7Wu^ne4Kw*%rz7)!4p4PZ7vltJ9iHT=;iE|#q$^JUd`H!})&nNIa`;2Op;vPFmVr2b~pMR^o93Aw>hpebu zmJDBtFpqYzkPq^|56StuJ_fdUBl$14z}m8A5ZWDUz9|wR#%Q3z48;!IUV9$ONbZfP zAE_D^ER_>mGr%QyD?=^!v4v6=H?^fd8vCB5Y)_}S;cm#)s_7+-{SXb z9dd)bE=k{)hs#!*k3L&st{)~rzTf}!;Dro&HDHu{1)AGnyS-gQKqh1`I;;n06nC+JW2l;t{ zVD|$TY(+tZN5L9IR0^J^W{vEO)4V}z7RFi6Dw#C&F8Lo^M(8JzENg&I1sEI=1wo_B z=|tcN;M7~&WXakX?GUJKZ6x^ZPhPQOfv*nE(r<%D{z{$i)0GUzK%K6RBLh#5bX7{Q z^5Fxk*fow(x(M(WCr^^(JsmGskB~Ay*{9Cf&?i#wu z+wYZcn#OmqyfcGg-42HW;0706PeB&E&J*pa(v}?1xVCJ^H=hIf8m}5yi2P^`Xv9Yh z@C0rfntXE`$?>SW(;z%thEH!#)yzy~c9B|wJ)yR;vXn$^w`K3DYfF`D$kur`gyL)M zDX9O$TDb9sx}X~kfUUJ@W`u)J7GWcJNehGjC$Y%tuH`*jAF;EPGL{U-+MH+JClNDU zgq{IPJ#~XAwn+o!0gE``R;Z+=SteCSP&CD0q{m>qv{PA~e&+stR0PTH6y77>YKnS~ z6)x$GMEyK(Hmcx4+?>VGGc>udt8nqqUD0eh(yTyhFAmOgHi;xyCkKjwREViBZw+|& z0Fy~h?OA8PtLFVwuF;VpKJ5oX10DV5vx(703(+%89wZXcj8=iLMm};S56O5NZ}Igh zXTSler`}~Ymef1SyLJAeMf_M=iwO(&&LA({b-}deGg`?v-g&H({v$r_uMzS|J9Kw0 zSZ@~>fZ8z3J?sls(#5T&{&(F;!5ucst4x75{-E%j6qKyF@2CzcGB5B z$xao|SNcG3;Fu?TUnFNZ$50KwR${Ek<7WE_b$JRdce8^>k$>zB$axuvJ(rhzZwRAguU+vFpKy4falyka%>qnc z;xZ(A|72IfHs25R>3HI?62U{0Gntk<9$N$&`}9%N3Ofg1xSAN0RFn;|m2*!Y>)gg; z?YR{VPVJ*S^{w`1a~3XHhK)dWzeM5a_B*r*Wk!4D-%JbEP7~6y^^xtDl>&hs4oD?f zX#N(KxIr)X>MS!n)1&2UNj4N=qAzt@V8uUg=E;vS`r(L1xxOJyyZ#<3o6_NwM zN3#$=n|nYLEJAR9!I`=5^_oovOz+m$gtaB76sN*d;f)vHTdr@wXBu%k0u58 zyUB@tX>#c$DKE~B+a$n~AL-+{hs`wi)Myzw>2@htA{*!V>4>Oj)9MwbiwpDm-g7M$ zCO7e+56Y>N+QmDxJIp$|f+}SNVd?uKq6K8_Krc4P)nm9h?&-)IT?(L7N~i@35e7p$ zt=5C-nU+30xm*nWfPV=Erx%ETx^<4Sr>;3$RU43+Tc%S5S6F$UTb%$*f&ZsEm!Ake zm&PNZsh`>RRE*vXYzs>_{>#OnKVMMVsuc{H{ogvHz?-2PmZdI8rm+@U1^-6x>-xm} zvenjccS{IaI#ui6XNp5bpeZ9~y%q^ZqB7IY<`y56>nLJp{bzQbd-->?lacCs=83Io zDeO;#>QI@l4|DrXc>H;m9Kn?9xw=Fv9{x)BH7%*meTF6pYr%Z2Oj=C|yv0~Wc@c+S z3?m2!n8#|@!R@eQusq}EcC8OXQM~^=;I)ON-R0QWsDCK3z@W#ZU9Og1j|JS>v~*Qb zPi>}bFDpYC>VumhFWr)dA%;9v<)0Qfiv(f#Ru0V?${N*98D#G~37&N$L+BbMuKvTi z3@Y#5Qkw1sZPf`5Hz!KVR&3T~sIQaIrjc>H6cE<>6Bxgrpl4bdDIN%!6HFTnwd<>;RhwBV3NPZ!m6D44j{3h$ zO?~mv9-vTjke&~Wef=IG8o48abqu#LE`AL`14V_;Q&W%6G?=!-`zX^=N!zFNzNvfr z0%Ex_ltV0)po@xOK@2O0K;@}=1e$DYbO8_|AaxVF${U;?AQ6-QgPdKQ?zD!+_13M# zx9Fd%9<(nD=_JoJ=Ynh0;V+BGWV-Q%<_y2ud~>~IxEF!@H?s{n26~FXGX&%y zDFVX-%Pj-t7RG-#fiAV*Y%#j+OkD2(<|4*;F;MZqz~9;6>X``9AU=u!ObiikJKL6O zBqm=|-O5dkZ#61OD<8XA{N}Kwok582gFeQ(7W47^E0L=6l}Gu`T9L>A1g|u?oCBGH zkw6M6^0^%3<0-Qq^S$6Ct!H1yhSBZ%GCLq7$h?HZ^4Eo~^_y{aFCa9CUiI9m&N3l? z_B2^6SE$s?uA0b{dNZ8%6Kfd{Z1B(NqLX}VN6W&p(>ZvA*}wNr8fo9p4lEPf^=nO` zv)?3cqF+C~*AJUXT0=Lz#X$BM)Nbc%#njGwms3UH9Z2Lh6j2iQE1|F^P;NqSCPe2H zjSI083^v2uG#CPZu0c6T0gv)>U>{`5_y-?K)&Uphl>Hqz4=*W5Arh9GKG1tuxj-NZ z?sf1kl2}tLF{LulMbfYy7q})joaPYN$MosB{BD=^y~wMuMeO`!mcVhn zm8O8NJIlR9jKk{i@x!XXjg*avrY_PdQReE`fB|mFZGt(u~l0q0-Unj=&mhpAEDeg3T zSxaCQGt?H-Y&UjJ1hqr8*GWT8`_%1S;Yi$m>PC?%!N3FQ?tORsFZTd*STfV2DQsWn zqrJX!ipJfj5IhwlHuS!Yyr)^TrTxR0y|?oLsgwI>M=#{R7?p-z{f4tD&|N`>LE&ZW zAQ|MB3U?`tG0ohXPU>|@zAq`8?X}7~=kZ`CY=5LwX~xjG+Pp3Nc?sR|SJNFJl+PDA z)F?rpXw-rK=zaloht8{f70B-q}0O}`=S8$16#w~jCW6ti{A`mX3aIRX#p8i-^!oHR0@Y=7wrCQs z?zt12hC82YqPVv2&6=qgPPhUX=wBSwE{@yw_O1jspZj9)49k;hDFm-1=nx(Dw_7rxS*}+(j9? zNjeM1NA9ftmx*&HqI~J7EFvsobqx!93fc&)gY~^3^^Rw)hA<@0;MRaDZ3YC|N@2B5#4xeDkB02IBV zZ={$I+PuW*?>rAZZ(2;?IKd83Sm#Pss~7(dD^#||w3n4P-Zv&@=`7zDyPW!MaB&C_ z6D4docBW^P1YEpJq5K@PomesZ(b~lDYSFX;tF~lO)^2-1I=69z{@y5e$FaTfN0fHC zm%A1~=XjmkVZVqJi?RAFvk|@1#_@#Vl*x%zncY2~r+=xLu6np?23TyG=T64}+d5d}uD&Bj(vqRdnWv>; zdDDA=)VL}CUy@){9NenKPR6bHp5}j{T$=x|1ksP2ajTVso-V3qu~l{a&R@T9I)*>g z><7>}8-r4s{Mm{AB;BS23g^BZu=c_`_sw_xu(RygJbG>dDey?uhTZG%2t03@FJvKw34k4__9YI(K$bR zl%*#%Ota58bjvoKqLgn%g}4)aDhQYVi3#1rREd#p)tJ3|om+q=RnKo1T+$u?PTsP= zi9P*qCVANtyl5Wt5=pe^mdzW+Pdh!d%CPllVXR)b4e}qB?q8sjKpy%>@<+(u`P#p9 zYz=8)ZO3g$vSaD)wcfNfJjT-qgNu*`r%7;g-Ze#^*@*tua+9%vv>Mt$L~WObZ>&X!)Qym2zHw<&_?`fQ4xZbSZ>!H6nf}SM8w>U52SMNAu{u(xJESW9({QyNh$w)oPE%PW>mgs~25(90i~}>fMssDf|Hb0$I~lEf2g|P~c9Yc@sGZNd z8D>#+#(*Eqq|BeHI2Ikfqnh5kxakJFg$VRcdyJmChiQZ~X#5spwUA3}?TAF<5AT{{ zR=Qi;wk=z?=tQ3Pdiw7KXihxZL^HceeCh1WUiO(12`8|S?##*Q;T0&wzzu@U6?kelYYf~EK@UEY<5Lp1m_Qb%+gCKR*vy$FAo&)^QO{dh?K)w4=?J8z)$xI+ghEO^P-QE%|~{!i*?PRZ7Qnr6HBG_~gOXC;a(HWS4#$E$E%2`g$Rp99b( zcBlA{c7b4i>yP$bS!ElW)t?M6u*C>@5#ExF0fP_6nCm%MIilnNC)H5bqAQlT!?8VD zrKaIc!3B=Y8gymp&QRLIs&Pc+lVZ7~j-1I1==^yTfu>H39#H$W$!FHJo;xSBTc5RJvgy+>0*28vx_S9#4yf#;p zT<3U&3~6^oIsJ`~acPp36+(J=@Qd9>Cz5+jDdtkfF)&`JCf21o-VZ$ej1Sl1OtPWAirptHYw2LiPz;9`*|hSE{!RIt6Vw5f2h5D2u00P&zf>l8_Z7r3C|SZ z#qcDPAdC(k3fnQEcn9k=_RDhx_0MniJs)!XQ+MG3wW6SQ&E)Bmzt?Q}hkPj0 zyruqSb@a>6w(n0J?r@|_unzE4g@Em!Q=rX-F;jthE_4yS%lPsx|<1+eq?A^JC8P1$R?%Rf*y z=*HXa$LELNY%F(JXX@1fU+)LWIFu>{&2mYp3`kG=Rt8PiFFWKuif;fdw^q@TfZ`^a zh#p{*QvI2vr+r9K&|M_ylj?I9u>bT7Evb`*13r{@{jdzmR5}J!e%#BCd}9%Qzz{j! z=J@U~G*<086_ZqRX z*N;e8rGz;1dL{b_19wG{JXL&3d-Fx0v_48WPuj{7qvGFVlQJ%NSPMNRHsmaXuVjCx zX|49$UB_B-G1D3{jXFD;p6$X`+^3BvYyYd}SK#p4FqF(1W$xg)8-m{RuwUa}sAC9g%(pefn*xe@&H?*!EyVOOVunw9`Kaq3qH&(o(h;`FlxxIjoGea54WVq(zRcyo*+oQ zPrqcNrR<(8iZUa~N?@W;>~|V`R-u4C__D+?1NKfQ`jdhY<)agn79QIN_QIBHBt!H* zE_*F*9Ukq$(}5PeUDO&g5Qjxko~6LBlotYw9cto z;IKFLyW6G-`;vWc7>6(vN$hJ9$%%)>ho0f1fvk`o(OTeI%O62XB3ZBbb_uo`|NH^Z z$ozZh?p)ncdW1xxLz?^=I8NMNcu;So#(SzdS!gud79_iI$Tw`AQ++;Eb|?tFlgV^B ze%znptcSJ#JIQBKB2j%x(X>56#G{62ny{a-JSwa9hum_c#S4&g{AB<2y&u%NBj zWKJ?`MGO=-gA27r<8mM3l%yLJ6eE4%v5DHKQ-rLT&7f?b=As3@rdARIX&cnlLA}iE zO!bd(2P8n9jlYot=g)1ZZg(Oemk!~w_MA_lpSiHBu=c98$?`Wjz9UFtXw%_O8$m;TqW+7>3j%+$enfi#1Jr4euG~2;FU1pN9TzA zd#(NAoG7c!v*}%$j40WQO6GHrOTc4-U$_Z@`E}?vOZfcU2xZz5xxxc5Z07F5v%nZt zQi*CeWf`b^^XdBM+7Wm(*!ssykIqpr+U&F!O}4w0$oAT>M6`^p9HDl6D{}hLHJ+RI z?oGm0rU#LSo{#;~iaXoZH|NS13HYWIG-*V_-78BDnsGKi9oGoBzkOsdn1|J?V&^>fSz%hLcY(l$TvTce zj|gLZRsQ&$3&TNQ*VEuS@wM!KbG=Bnl!;kVSFf9FVRPrxvWWGkO6M19(>|`i$gG{b zP2N2$;mGHc0)6B0`adH(`IMw~cHix-gTYM#O+O6{du|Q+uT(ImBPlkzR}St=H4e<+ zXs)A!%$Z2@VutB|wOrLcQO2VjaTFGK^&fB%^wWPh+LkR!Uh=pVOKzTc#<&{87C1DR zOy+_^vD9cco}_wp)~}7!qd!>+wIMHu%9a*ZkY1{1j+#zxPOmnIrz%5BAKS&4W)Z;)WP+UjSP8+{Y~=s7l_&>s!DfrOoiDF zcbhLuSgE+bp!vUCD4D8OA1i5?A;1=vCB#!VezuS^Ru; z5N+;fJkq*R2T9lH3fw(-4j8VpmsO<%+$&D$X`IAodI8#gLd9io)E*oNVVYd4oaKs* zr(pR4K_OIP7CBExtCVox9^9^2xi;d>nQGrJ+s%C&W_5j9_&31Mgt69*8sRIgCWC%I z&{hdrH|G8yn8z=5l{CmKXkA65r-QxN0$}Ip!vMJVkdejr#e||0w@iTr&`06iqLrIV zc>bxJ+`Z|Z;SrNv6F!hpKJuV z8vjHA30Wz*6FDsqJjjwQOdTFVMCchQZ+PBoex0QprZMp2mrZ6V>Hi9(Q(iiyf>1Dr zO8A_VJuz3{IAf+P_7Pm-oHqOo;&U|mZtSjr(~+IX6|nk-2#pvQKsqP?!&>B8e5={0 znOK^4B~ekK#K&F<{!@)Pd5-hS2$l%3M11zRI*d$AmQ;E*oOVy8;2r2a^P29Q=zWdo zQ~!jG@jo5`D8(M38K99eIz|$y`#Mg5TRqHl!7Sr=R!gSG2oFz`DpcASW@$A4IdwVt_>)&_ZpiV7fGGgm8#)b0?K zOa2e50l2+dITBxAntU=~w}7txsS#R)u~@uW6_>mi!C5pn&L=bqtG@}FZeO9~KT7~I zMy}_UPqU|gM6izwKKx!Wwewq2hlb-2&^Y6$ct~8De*rhJzERus^V|3F`+9@RB41wp zpz)Ief!hCg&W!n;y5Ph^=V(Mt*8daB-gbP}{e6TelaBQW*Q>xxLv8;p-;wI_;rxy%60zaWPX?=NYosKs#&5Rl-ad5B4HI#iKiwcVa&{K0~rL)aH;U>J{wiDm(p2c|pjur=(r(c3ZKkR^? zJ}@37<_-81NIm?qJwvt*mEBOgz@T@pGQ}A+XjT>%&}_U3{S$1vP>_cxf9ZO=$mQV9 zJo5PyWFs8~u+FMvNvOOe;#T)Bt%M|b<_0F!z=FyBuMNboQb_$r$|;m`yku?I&N~7i zSTAxr?A&RVmL$5VD!n($>btR?gow=khxG*Zbjhs2E&Mnl$g_FH>sg*X1sBaPq*-e( znw9UCW3XojrkL5Vs;V%tO#dgQ*y?@$kw_9p-yArc#Seg=qut04V2($#U#qgGTC)`q zaE(v;y=FwzLH<{8|HZwT2zn3L_XbalD-v=_D*NoL2VG<-4jqDgPs_bs4}eCsir?Dv zGwt*T0vCXNzC$V1SG)kuI)s<;)tA#Zi`f*cCtG4~6C-C@a5G(MUFC}nPqAVIS`GxSmqWknEgkQ{1Wc3~$ zap%sz=JM4toLLsS{ouG&j4lil-!gcaoHjfj%xUN3Id?49<3SpiLkR40tF|vyHfJtF zEq&_uiJGkjZhul$7;n+ohMYi}8(^P!601hv+y>}i*&N3W?SAJzr!dye{+t@s5SbL}hp8HF+d+w=2EXmf z<+>fIc8K3C8ECbzymXKa&1ypQ{hg%8&(L^0xTRkaR6aK(NPQW5vwq|rz-C5<5)@g& z@i(+0oxe8z%jA`s3MvrzfIWGb@^c*| zC%!ZXgF4r?Oy3oXS7;;oiT>9UClCPdxYEfzI}+bg8HX5JJL-K54L)l?wrVeB$4~9? z&J}D<)3Lm!%`0-$Guq;0FIXgy&=;{vmt$p$&8&hJM(+4kmvg26hgB7PPYPJTVTNZb z{u_T0vQ-Gz)Gvfvl%4%~pM-7LD&QKj9{N2&JW}etHVN{frhJHzTpO26vZ zL>cBDv~H~F5bY9HG7)?BAq{q6Qge;;pcLPPivB3R+C#CocfL*;--RwL(T+Y|;j~#8 zy25+jO%#+c^OJ2sbDpUR@=jVT+UiAYo6EdZ7Q2f4rstF(C)fe>Wn-j= zUc$PFpBrNepwQb3mKcdAc9Xz9n?y^fRW^AXi5#tAgCBkzf^HJ;ESd+LfkH}h3*X{} zYPasP#eY~x??)85VY%SHjdhIsk7cbEjzIVq*em?6^+!6II*y>o(%gjAF^?=*dB6j027<_+mo6?Yn!u4%;b8FOd1@ z;KcN-{aa&hvmesc1%db(sqRE(u9?808gb`S(3N)I;Nj$s>0<=ViTf*0sb|N)6aQ^8 z7u~@>ylna2s@QZwyABs065}dI!{(oP>%NOd_>g>S7xd5-DNM6kIc{`%5wr;a9*q|J zOVV1$`Q7}Rr^=f$d@>o30bV0bLLs6a=|##wgHRcEd`f06!Pe3C8&M2BlDt=bDv}Q< zJ!Zf@zx2X9R=!87&dFwVC&FaeiB^?mA% zQ6LVt)>^Gv*N6X3gES`-n~`Yguul|<^t5p4IwS=scNa8Qo2Y7!d$r~EFX)y6dGoMb zJT2yaQ$Gia%fEW+RWEyK-v`mJSh}{jNUF5N9k3O4xs+avrGJz9{_i-#_FnZmHq_aX z8{}byD6j0HLFvosJH44R-(P9R${xRwoqHt-TP256ENC}T ziX07Mv-~UAl<)SnKL5Jhq3b?!?Y}fjr0Px!XMu+>Ya+~(`pR8%{XOxuNl>`p=b6_58BTD4rD`YB<+gb2la@a zocs34;5c!pcKHX40}Uxn7R@an7%^4iB#taTW6;i9IS^lUFML`hEXqGYR^$R;(iAJA z2PoxfDl%6IfXUL&soqnOhKxMs2FGCycT27V-`OEi+y%5{BQz+dqv#i9zA13H9^11t z#?O-DtlAAXFHIGyu_{<}0*FKC%8oyE&%UVH(+-N?J~gMA&3Q|&jF(g|9z}7r7`lpn zpBK90-8_wY)<3%n;8Kx+Tm9Z5E#Y=4F}NNf@!_f_td)m~ibshb%SsR)v+i^PXm^s* zU`3&fX?zuk(J!9l3z}vWr*TM1%h^Q#XI}2D6HN=rmuLy`xrOHcuxPed7DWym@~26R zFD4fkct`_0JbyZ+FUGFi^j6oDgTQQfqq8Y;RJzp96GJn~@-eL;*p*bY8O63Xr zZ@x=@Ah~r71-dTG6k{ABb;C$qW9fmY4j1(Gn~wK+4jKdoHA%nlXz(ILGbw(SG(FYe zKcXKg%u3xh>@_p0mXB@CkLI1~GSi=zcEdi)k_qzITE=SQ_H3RY))L|F0yOpk^58Kf zi1CL3(d!YT^C38&65B-o4|_+u_kMLYZg34}TjT6;RrR!uufN&?7e+ebvG?hXEr)7} z8XRF-lO%x-YhqtAt9BFTDUxTU=B+2lP$9$eFeG(uM;0M_hUv9W z6yE_gy4xTp?_tk2oSTxDeLbjwk17JUcE683YGzX(IkoNI`Gk+_zx7@7q3f_bW&N~aLmohKhHNRg!%pmaiEC_Z58iQ4$ThZ0S&$AVQqjx z^E7nb3@7orwOA{I=|V&v^p#IvY=M^B;%FnKIYNY6k*AcE&vhK(B%p65Nz0(L8XlbK zv;OwNFS0d!Hx9(E#i|Xz9wQ>j$H*+DBOf2jzh|$-Iq#E|%TK%a;u<%7bs%6r#km)a z$bH-_Qzn~5vA}gHI@;^*7uP2qp10c(R{UufbZ$dD)4&5RmS1LqNcNdNn={?1h8+n& z>_9cOHpX7F^!dkGA%Dgs{jXtt?qYU-qS>F^teq2qXg9Kt(}=gikE0w$BP2OU6k7Z%= zQC+R4I7Ty(f!HIo?~xkryjAs1pxRm&9HeQ4(^ib)6u#DAeMpd#$KdDe!{}EhU$8vd z9UVwp>7NCn0nLUP(r^EJC9a}i3YTSyH>#+K&KZ&=M;$OFp^oxmICT)9iLrDbn35B~ zo3How);bJ#VzAdpyoOb~nhc z1*=~9-MHf6``8MC^=W|;A{$h+J$L|dnN@A?FQG$H3(wd&G+QJN=k;<70etv_$XhUwn=QN>{*V#sBluFi@mFfI{U zcC?%g19pFNde7rmGX)a-;JYYTMvwSZ!i^K9<5n9yCRr@POHlvSdXDczujqcvxdNA! z&zei_jE<#Q&!g!$xxc#V)K0&8$IQ31-Vtj`8ZZqjtz-Mp%!xzkN_BmO%Z~5sGd{WS z9)Iw9pf>UK2#~i$m+sNHjW&Pyt~~S;p@Qaj%Je1b1WF;_BoC>>0{2H5QSSn^Bpq6- z_|27HC=m-xkJmd_0Af(QzeN{v<=~exja^~VzS6^yWB29*LEzA~8 z|GEpVY8q5l#7N!)&Bxznq#y&#`C~gQXF`ZUU!!6(`1}H}Crb^cz|fTf|keM=U4Be`!`?PYFO34)O(?60~IjyB}7C2;Pn) zN!L@vkHH#nV8P92o0}MNozFmVw{Q0lf^0&=kh#oHl-^-pQDnE4V%$cs7i0YIhhJ@ntA6SmZjksZ zn({6_=iHMI^b+nfH7#H?Kc`o#eMhiW`|+@Qby?IN0psx@QhfP0n8ck0s6?x_FewLG z9x$i31#aMqIWVwyy03OOeOh&dtG75CmSGQ)5me?=(Qd{{siCG39U*<_28ZL$eLg*< zM|a$%pzW>7rx|wIT&9}gF_nNcnwWq*OO_}xI%m$Ex`nd!R1!>+%=#Bn2^Mk0D2cM2G$@s~_d7 zm@c~uieMJLSw8u^F&;KIRz~bQV3^x8^dP;~e@qA3=7P$4_H{|@cm&=ZNn|?Dx>H32 zgRkG~yp(&w-;#3)(<@$f%}LQ`WwRXZka-7eX`B3K`KH>8*Gn=O78uV5s%jIGLJ|k7 z60SCrCJ%G?=TvBW9CAGnw;=;?P4_)(oCcpK$t4V*&X3l0E1#X$E4_ZsYpcsX5Wv}h zXML{AwVw__x-E|@2dal{Q9Wv2QnpjSahRpI8bG|#!iKa@1J!Q(5H9kuqk{~{CvFr5 znBN=UL@^Khud7;EeeEHS7PeOsorw)wcFHpz7bDIJz4N0vkbct2v$NcZ*c zhy56{lnp7CA$#+d9kI`+$R##C)wJUcKdP3@aWS(PuM>2DxFx2*hH( zq$c62;}WG=c51#zTWh-)_TNVPIif%cQDZjlYzG0%6mkB4ZG61iDw^~{Ab`^QI~qY~ ze=Avg;G1Uya6+CT@#1!3Hv2{55(ttxecCt*5ECDpyQst+#{f%% znvb9V7vTlry5P|Q;|Cja{Q&PpQ5z5fmGU_6r@7DP4~vJb%LIZQe}(wVXgC&kt%IrY z3#(mC+CgCGWab{+xET`Xr#iGN-1BbQ`)-UUubOh6!q)&Ge(k@8Clz;|$dOV1 z%R;(VQn}y}1$`xuAly>05alMaLm;12Xb5?vq@-;jcU zKiyQ*x2NR+{!!9np({Tyz~Y1N+g9b9P|S5|mQ|#KV6a=K^cQyvRbU7{^J~mCE4=fg zBs=mVfTszm{7Fon0h(RpwYN?$7v?kJ*TbqDHV&#TRZpBRw{lVKaJ2MJocnh=W4@_b z={a&>l2sC#LO4Ums~JkLmmF>M8$uJA5!NnYSm{>$?oBrwWVf*w13?k@>Wb7HPkb}g zE~(|?UMy2fc{m6V`NyuMcl~0NUAw;J5rhyyx@vBm{s#`NnULFer}!o*5z6tjzAMLZ zC)5A1R17QZe>qA%dMYem(Wiq`(_&U;r(dNTZwg_HKkQ|tm3&65r+Oq@}G3T;ZZTUf{-W zp$V4j>smX-K5yfldqlH0LKgTx<*5--8>_ zIJ20aseTDvt>VjB77XESRAO+BbV{ESa;fYCyqC0Tv5DPBM@^Vl9iGD9(jyacYTx?JRJFsApO%#d%X&Bjl$#kaaM6NOwW2^r$ijft7e^w*11_ zQS*qL_Ylf;F#lrJ>)%J-i$3w9Y#eAL>J%Y*C3W$-wMS@J1Alt^LTV#;koKH{xURjS z!IsNfR54SzhBU2Z)PXtE0-zcrdnboOVN}%u!5z5sF5lQ4=b(nzS=!Z|8K*DiYkupz zUO==$Hb{1fNV@F7-BhC$@Ap2;CcOf3ZLHmwI!v+Q(j` z!@*jQl_YYZuB|$@hcQ<38m6e>WYT0yN65R=?S#X;37a*X%MIV6&x-4w4fn+vHQB8% zHio1@gv?|KbABnJOT-=Lc!Y?!4|=sg5Eu@kOjVIy$ciJ#Pz3jUB46&%hm~$8`J_T;MW2^KFJBQ#q};VFcQaw5gzYky)1? zg7d)!hzM`EHBKXPVz2Fa_?AmsP2n)-@wN2yl;m~Y`nyFoY?x6$&i-XG=220Mn;G5t zKx*xT*YaALG>0;vQR;Vf7B zvww0OX%#gcE7wxT_G7KPH{1*ooV6HGQHF9Bk2t*e`f zB$?Vj3&#RrFDWT3L=MKuMUGRQG2+P{E#ip;xCb z%d@g+eLey%36>Tk@N?|XI5XFL?0q%LIiNAQ{VL?qgdkxC&4ZQriMmuw&peAZP)lM( zUz&(p8TS}-3KrZGjL^)dH z1?N30=<>VyiWEXlDf7&OhIsxi`7WRSK@8N}UKIl&KzsiS^Tn3tyeW~Uwl07+RHxcE z%Z6o)CiIlwoB3LP3Pk{l=+z8Qhdy8r6xKP8?_8b}9|A59C76u@Wp61{Ss28@X#arh zFj%*uEy0_%eHK!n_Z^hKL36KlmHrP!9Pj#!xlLCoNen17mK&|jd7k{1*EPH~8~`kV zx+o;R4ZcEbR=vFq3YU4a0IqEEOyr!S#rzf(h&+U6&l-k*5G)FZ3G4CjBA&$v1tcNQ z_k?~on8+yGGJTedPfIIeZG2p#F~@5WTZEX@!0^XsE8+;X-fN(EbeUXB3wa(^QTlP@ zO&)44Rg3*N*6!_2v-4ON(Oq3Dgh zh-ZhLEZ@DHc8@VKhVp1!Ps9}@zFDwns=)&AyU$bBd}<18fAW|chGYD5U#v1+%H3~H zy>!65zX>l3gU%J@3p>!o{ic_J^ zxFEP!D+(Z!ALdmy-xL0gA1G=@31L1OBN;;ebrw7Vem*{BS8^23buyQX$yy9ms&kj? zAtw*x59HVouB6B323kMfquIQk#-j~1HbeZLxCC@IsCRQ5cd@n8O#TZbu5f&LU`KBc zrjSwjLj0G#z4NM^malC>{o(0q1~P7PhfaD0#;wKE*5Rogl3KX7V3bX$HKWTvh<~&D z%MlilSG9Q|+nmTyyNTD0S#W?IJ~K8aHE_LItvS6AN=ytQZRtY3*vuX|+*8RkRDCR} z%P?VLYk_+$gtk$TC6$Q~PhvM$Q?PNYve7?8la)NLzDCptevGUi?lWs1?U81#hVVO% z-|Y?52y0sN+K%-Fl@v!Az_a70w41%SMe8M}7-KfRQOXEX%;=b1?3NnZB8ett8}dF! zFg`7@@SwZGW#Cn9K%tsJ>Eo8J{ZPAo4v?q5EzzHita!t6>E zY+l2ip)R>`EMw62>NkgB+PtEFwM1NF(VUAaVQo*CLS;ANuN5g7rN!sKN-BD#>R z4fgpN$C0)G|1J8c6WlNF1KQSL6S-FhP5B)F&mm%=b7i=>po=nltKhvG%7xI&eke=; zmiB`gVYisay&?I4><#=oZ`fM7+KPIAarRzEwQCyX%;Az}Pc1r%tJg3DKsS8X5n4rb zZ(mb$S6|2?DWPur?GlW^MvOH5_a+t$@8FDI(3WB3+x@$Ff)wc>zU)AufyaF>Yn~rl z`vra4O>a*pGW;lrpiF#k+e_5>a9>L|%;oIKMA(I&v;}uI+cOq(Y@+}u%eyOc2hkJP)C<|>(pAF-d@R6HXLsFAz zMn@UD!in3IwQW81&m>g^R5p3(g<1zOpDvw^+D$WKPislS{b79RgmN6+x$Ooy7GIJ; zm&j_LG6!ysvKS@VfLbYI6iDlZZQIkeZlAg0D5<@*r)C&qBzA^P(@sO4D$l`%{B}S) z<|hnBKqh4rI-$asN5CB~5zq7`3?wc}(;Y;Sw^^ullw-DpUoK^*y)Gz10vwAAH|FJs z3pa*$t|-t9mLB3&oJwR}%SF2JJGfreQ<@2pmK5x1I;O>;{>GX9RhosDW1WHI-s#uB z!=9GPs!M|~3O8#C%MyPriv-`l%?2xH1@EVd-;U|Zsy&(-R*1wA#$h6`kC@**J4{st zHnyH3-OpXr6{Bj~ubwjD_0(c2?}RMrHMfz{ac!1*#5<(+ABZh%!`JBCnbbHY z>DKoD2QqJ%0o_Q2zN~rHEdal;DSh(0vWD`q{;Jy`$E+>?Q%kdYe1YKu2SMFc_(mD9 zSnj_4egPCxd*BG&GUl${umTbJ0CJfB&~8*)VWVm5qCt<%Kil(hoc{Fd9Gs{B&m!Y+k2RVFt@tU%nhy%g=3~dNxG~zpQ@nEs#7}BHO{_IyyzisgF>AVcG-ctwLIFHFu|}}HcQ_$6j!=@J%9|8 ziJggo?0Ou)-(f1%wq4nFX@B^!;Yn^O-t*;#SQcSQ2wfbSgG8(z@U<0paM>4BZOB8P zG~6;T$OmiI!vQ^MbU36O?*Zd%ZE9Xe|aRo~9{e5VRS_+EBM&&Xhq5UxR=drgTDd|`&k5z1ciASTjAWhfFZG1+g26qO)dw|!^ffFcLVCX{9Lu*}tXK`)+8W0H zht&tn)U~LiN%%;CySU5jK~->)b@v3ja(essDQI`gKc5LYHMa6Rn@6+wy(7BrE^Cit zb42c420#eZTgjN5hETmF>;4ZjVg}ad-79=|rafl{yZouTRg5G6gWR-a`QnA5VXVW} z?aP_(Tm{w|js}+&)+0jB^(tDr5URCq`IS$Fa#0z5@v1rZ;k?gozIo;5Sx37H3!1#N`7u%&P0{#UTn=6df(e8;ZysMsnOgXIEw5x?(m}rireb0*tIC}yiG;BP z5?(J9F11BCGB`d4olYZW1ApY`eGUPNBCXaL^yGeh5}!@H6ODWP>;#?w+g&o|h6Y#U z(|cBms?jfR{{T%}>_JTstAr+nBMi!rBP!3(HG$6~Bue5RJl$3@Ui@kj=YlJiDPLP- zO(#h-T7uoeJ?m@IUngTs8s2**B7L_d#)X}s)jsJsa6-#WLk>62P3tc>LNC&hNT=#H z!gs2pRr2Clet5z~l3&dp)-mQ>ypN;jt~?_am(wh?a84&A$^4%#9nh_aR!)VW-!o5? z1}3kAZ)0rZy)c3i965xKzy z<9e9*=uXPo_YHuCHZnFSVUpo8Xc)8@|Az0O)W^ur&l?=!9F>058Q|itoe5a+0b@x= zgpRIZ8MwDs3ypr+nPDt!Xq3cs1p5iOSoWKfJpHoFVBLxtA9?F^I4YfZJWQ=2@~055 zH?oM1Cp=Ti)M|EeWbDu^!x{9#;QJcW@$6HfgUlHl==a?wu@#nP0t;__9m@CE-U>XW zF7Ip^{5X%G+{WHkqk~n&W6`NNB-1fr`|7)Z+6(NAopqLpp>7fX%2{?JQC53UV#+_WE3ZN&&X!Pilt2`TTB6 zyYaQ0-etDSV)TQpWsvKkT z6-}7zwzl+aMqZRc-Cv^rI{cv8)|vYie|&NL`nBG|I)?;Dmg}H_>jne-AT{~7O=O# zhgFIAFFmiY3iDruDQq!3+$Z+{i2uEcv3dFmp)-(^2;5%!)Z(Z2iLi=gSAPW$!d_Xz zQ&XsEu6YF4dvKG81~g6u9aC5s&SlA?j;8}(QTK1zI?YE2e@+pIVIRRe32Z450 ziIb}y&ykobxo)&h37L**7t+Y<9XdrE`lR%&z&@Q^#|5fnRV2vCumKQ6V{xTeIFgpA zMD5A;grKvRSuHy%j3OU@yw+e<6<`}E8+lxKR9^iwqVxliyiT-Da}$RQ38UFUF*`cp z7dE2^1_Uv-qK<3`xy5|0uWM?g{56v>&(Ni_M8}}_MKaJpeq$~`X45ZzV5sO*{@TUh z)YNVwa;=8c<0j5_3dWazi-ix+($l#zdy;~>C;p858%qqvPbUp$lNg{CXV;GUUgQ++ zR5>QC|6vil7S;#5yrLy`PZykjbZ{Dn$Jtqn;y5-&at0yXZ#Icx6{+mlg)4=K$)4wp!hLv}O1 z_^iyHg-Ol$689#)=GSbR0u9+^e-!r?kc-~Xswn#E$NX>xgS~tEgUP>k5`R0u8SN-^ z$7a-UQ)tZrpaUOC6Ukyqcv9S!x@i;NmXJJj#Jnuv!+Nu=L)*w z_SeR^>GKn>9X&2+5mB`iMGgbvP#}y+8T@8MC@_w`!S}w2+f4+p>7r2oVU@&Y*sf9b z{U$JM{PQG(cK(K<{I6lNNysauAQkFGjK<}dRE-<`fKZr;-OFy1@QbL6$GZCM|EBUH zeXja39GOznYroy$C1YIzV|jg=lY+4@LP57u3hqsi*R3%Wc0Wg?I#Wg=8MOjJ7UuQI zX)8@dzd&cht16JwU2x4*^A$5k65hJk$RaF(kUvdL1SIX1xpdFA83H0_FV~>p9@lP% z#I(s*C00HsAq?>gO}rm<-;8b)8T!R|n50>qVOU*PpIX>Y;V%`r`rw43z-4x{8;bp; zYzzsDS1up3l~SjeQ}Sk+?U}LT+(e`cVAPl~Y`L;0oqs)=r)WPyiY^DTWj6JmUZ+!S zmh#+Lg>Pah&$q3#2~0tQi^}>}MZb+UxcB1f@R)0_JGqpy;~zAg@V}~TuIt$3P>C zOmp&NsbLrcFJ}C}6?xe{Ti;}1_sU;fo+o>b$JEN;+EZYy`*TRhCK#;^p-#^fy(E+$ z9GE-(G9UTJCq`9gXGVm5KryGsEQ6dVM;hOhqUBq_yLYT0y}1!%iN~Tc3-7#|2X;wX zyvEUf1y9!J)~RWk4XpXU-?u*`k#!KE-Cf-Wv>x@aaR)#1h>_=do0K`p^Si-!q)d*o zP30tydsy7Moy{MmlV^BM_rZd`` zR5#x!_qQ=o8dZ+*qN$QShZHhNuY@LFZsVub=6FVZ)*H@q-cEuje$P&ocMrqF1$q9g zOQ!jx%mEb5M#Wl4`Vo!vG#dgcv4L#mOlDWua%`=Fj-cECP?vcrBm9H6bU%XpC(Qq6 zoBF-_CeaNLn~|F;2Ai1c2*>B~t}Zy$Vwxg&#+^FToJ3b6TO44d)8_vlHiSl2#nQZ|=ZH zz69$i?-cHJ5zgpE=b6{~STQ2N_9*5<(8mz_KaY3PPruZGxNDS_Egyb2K;1cMFK?f> zGH;w`oIZR)%|DmH0wlwzjx*CwZu5Uwym!1$X=K~%X;8+J_k)XXXLfsobe^_kybkcU zsvCJt=47~V7<73xtad%nF_VC1{!q_3%V_Vf`b^2xHE;$KXqp}W&fd`eBAPRgmQeu% z64q-#_6C?(jUNuGeCs57)+~3B0@f$0Gxs+=M*~?YmR2FZ=TQ&q7c=!=Vb=CL)z>?g z{(S(G2K?~j{C3K1?K>%6?NyK5oocO$FD-4$ZMIt@qD|=n%bKKAWcen{-#}wU_&2jk3APX(Gae{y=8B|Z^J@`$i1zi(JqLLX@g1QFzi95I`|q5vVkGA4 z1hf7M!gGrdSxX(&`JfusZOMnoSMx4m3>~*kgbwp=3*-IGW*GYX}Z{)#VklMXwC6qxf4~*fTH{1l%Y=Osen*L zBM3IN+4^F0zwiaf@7OIsr+Vjj^e%*?qX?A=D&xX$RtNf}ijT;Hg>ozbHcL@8YcR^Q zdNgkPBUP}oadSpE@wVWUQhT4nsE=qR`C2~$(dIQLzl6)ObAD9 zQ#&)-Tw$gj-e9S_fxPCE2xVcgF-;~kpDuafeBf&eHBT%q^>yXL+|t~%j*CXQZzTy{Noh?%aO6`$>+B~7F6uGa^_im; zF`3@IbFhs?e=ajSJ%QsZY0N(Iw#^bEW0s>hTQ+~7Y|?b2<&DKE!TESVEu|M^NFjRC zpR@X5_>S!f9#DzJTk^FR?x)(^Sne3cNTn-L2W0IY$QOr^>eodhz6}XHGimuec;HRm zIpx~EddAOlBZ=0(vj4ZWa@uUW2`KvWqe7ab2)efA@6(*mhVB)Y(}H!+KC zpBG)`s76!M7PN~~gEFHOXmJikc!rZ5fW^1SuPy!wxcofs>~q{1l~Mseb?5r3@M!Q_ zVr~NqpdDOZykjr>qzmZAq-zt&Q!|GLks#Epq9{PV1t!S}3j$JSPh?xOwh_n5f@|bw zftNSyS7pvd-YAAhJ6%K05g&?>oYm-311|@eLPT{v9tn%zF3P`m@C+=|O7NIai{L0` zvB_b_>Q#{e+fH%e*U5*k6w)uumbaeU@=&ZWXhY^F*B_JoRtvD{hNC7PF`K%29b)WI zFu`YZha5xd+zBN(D;T~P%$j*#GUJ9?|K#VK1N(^eg+V_#4|)HUc(khj!t`=ir`qTu zE0yU+WbmAYC7yx#PCTMpTAC}Mh*xQAM~CqX`@%2GCJ%myl(?sEP6~<+PFOdYPn)#` z{!G*EiOGG&;#@D}-^D@AT7XOI^QJ%ihX3Iazxd0V#Zmn9Uqoc=t~|iYU{`W4QsXi2 zNRDo6#54&_=aud!uo{&x+ku_E-^W@lU^eOG_;p^y$W32I&EV}3h{s+q2K$F*@h>1_7ibD=@S7yHv~$4TF@`|2UQz#sE(jdk)w6 z>nOCp-3f@|`{3R$ z<>X*Bxr;|Z*fcXS1Hxz@@g3zyLU~Y=*5_9OwvY=~_%;;Cxh(OwcK8Q23#S#?M$c0D zA&*TeEcVz{OLqSp8SCPC18-HAn2C^TmTWA9!hIU4x3^@Jtu7t@P$nESO{5#8G?d+J z82LJ-ApD$B3o^rrA4Xd-Hxv_vpDB?0$=tMI^G9f<*Cr^)^QKAi;2~LVf^6JgecI~b z%;kK(HengB-#Ng~)%&<+(Y9&2l(9IpdHry76Vc@R%1JZ5@Wj-vEooN7}Ek8~-SXgk^dU&SM0lZ)b0j~U5_Ghx1-^mV7_0niTGH(?)D9|IcUD_-5LLg()01%nHPhpA zhkLX>&WJ)%^mu>wNz^ETyt^^1*OoDw2F+<8AwzvLxk;7>mI zZE;CkI&s#ujT%+VN{LSsor*2Ha@X^{xb4bt>KzIo;~85cLG7V@-4_Kh6%;@v?ZtPL z=#sjE*0?e&4f3SPbJN$4c{A7kratm**K(#&F_KmVVKvWqNS9=%%|wAzX^1XI?m2xDWgqmq@WeD;PBqrDi_*3eG+@ec`6T`z_)k4d?-TZD$u zil=j;IDS?xm;1U~OA-d9A9BF?2CM>B?io{^)ZETIOop|xW5s8FZ5Bs0#k_%QZi`05 zz-6BTbkF9jzFM^Ky@Mk_!+wop41)co9Ze<)iDqJ0!@gR)r=cr-a0a0+M&Md{CpU&m6&*I}dX@c~$bEyQ zS8LFvGwIU-ZwbaB{gbVp;H!eIhcX8Jk{>81I&jq^Gs&=<=02f?&9NE5ib?PQo{Bx6 ztZ!6RMRA+f>FkvDTX3$_GuuHjA^aS-ZkJ1nnFyVD{-Xr#3tM7aOn?Wj-BC<%v7+Q= z$hL7Csusfee!$*tR)u6$Ja$@;DdhlKZugLnEixk9)$BZfdUrqE?_j~u!o$uf zztV<~1vT&O(VXqIyooDRtfuJ~;5LTqapbnj`|*V}h$>6u-J=-Cfp7@PVH9SY5&E}tOm)v8Jd ze@7I@ifD9FzW?kJtLucK+(XWf+iRJs&oKm)%sVYL^BU70?Blc`UuYvePSO=<8%whi z6=_La(eoWkcgSZ~gnumn=gcE7ybi%`G+~|i@KR2Yd^+{PA_q)WCn{q%Lxp{#n*e1q z^_KF@MK?S>)F-YmKWlhsH{0@^KHcvGp>^sz`4Ko`TO#w)l?dStkxaXyQTPul!pCo| z%OE?uY((k|bQ&RW+ij0|k(DkJ`OZ_o$etrp&Fnuc*q*yWMmgm7_oxqFM6RTk7VBhM zc+wpg*#zkx%xIP4coq(J3~B4`wVJg5b^uKo107wZ7?el4lIp}S%Exq?>qqc+F0XV! z)^utnBHn(yK2^h2vh!Ny+6gbppcRoFPG7w0AoYD=H97WAz{dJ7BXpsu%6BLdCvL+Q zyQQ@*t%C3v+Hr#nt>$Vbs$OfwtnEQwqfXlE!QiLr`;jZ)HiTTGLya9y*}6Pe44wTv z1EcDB8@g?2!}qjOM>>zv6>Wfl9Inw)KapnzhEVQ;8G1A%%;K=03w*A zJ5S)+9lvzA#ad3@2|%{z2en2 zyx7HM%*S!s1Qjd(dD0C;agN#bF?`qi#_LZ;%J$@td?;GW58vfhSu({++IKuiM__UM z8@uuMA6D6UCOD!`SdesL%yXqgHfnF}``Cq&tK0!(Ew1x~NJmG<`071XurJ=ni;#x* zHG=`kVNf6bRGplUfI*7#D8BR8!@K-@{>FucADZ@z-)blQ4y5S;LIV!M5lN^8ED0{G zozYr09iqK>>ud~PXGSX7bs;;nJuOz>`IjJyliLg$iz`$kdj zyHaBV5jIkl;;PCLI1pFK=P7tumQDYw1ol{8odPN$vwLDF_h%`e>exq^r>!U_Bb$BYNh zeg)LCU@Yw!s$Lb{)Toi4Pb70ez$VAnnd_tV`!%32rF|cK)f(&y_w#d(E49lO*qKFDqLa8^#Bt6)j$}=uuS69yy;ZD@)Vb31VkvaOf zW~P9^N#N*6KQq&M(Rsmi!h8Nd2UXP=R3?Gr#wfRYlfm$PM&<&A{Uy=s?>k3fqD1_67s4A{RE3y;?Uoo)`+(=KkTkr&B6GR z|F*b@4P~~V+1G+ImJVkJrE*;!y|sb3>&)VF`ISlVd@a_9Km9=G9(F(2?aaS~zq?#zq&1S@><;st(!e@jx3;yUPCMew?J4E$AJN{uyotbEnT?@m$10)D z84b8=yYDR?vhG)@)w7UUN}R8)i}tX+9b5dIJ|YzpOIJXb#(o}6gF3wZ_?{*~V+_11 z^)tjEXu0^yr+$T+YDMyMzZNdg-YDY;9oZk8x)-4bS(#Zv}o)kw`sZA^r3hBhSZavsWAq3MR32JcZMsMkz_kk+(e`Y zGk>qx<^Xw@SI9!bN5jANG<#|>l8Ov9Pbt=p(!Ln@+6t=yV{RkVSCGR}^{bK!&ZO~s47#j5G;b#QI2CRbhq$cAmLaeKLr>ORD?jOcmO72`9Z;i3YeP(H|-sD)KA<*I^WY_=F6 z>ouJB7a7@ckIv&@C550I$J&=fL1A>0*rME>nFC{aDVwine_KKH%DzOLSXKd5+(!@7 z>&!r(qufv-kD4kMOF6A&| zKLlu2a7Iq!ZmlpvR_?)6F+=rOfqXi4FL{yjT2YcN-Hk1e1aDZ-bQ>bbV-PWfrV4P) zeCYwDD;oP^?_2-;Rn2{$9H~y-kUP26cq1JFE*G8Z8zj?81iO*XsqZN5Q%p}$2 zo->>~KOiRk$@Nry2M#&StDzRdQ!nH}=0}6eUxPW1nO&k=hSh&>17M>L@6A`zfAJq3 z*d7J9%B~+N@?CM{V8of1m&<46>E+V?Qq0giZ@?O%{-UcQv$zgc)vP$<4Odcn zn@nn8kv}GFmLTH4FAqPhdS}$Omhm@>l}9Z?B>nM4HJA^V5XI@Syl~`Z!y=-UOpS4z z6jLoEN{YvdCROdX&|e|k@hh!#cNz{Fve6REiKFrh!IK+XYV%w|R_W}d0x6eT=TZ6M zaGiggaq1>)-^^P~(`iXrFMG|@(Euj2|F8)0!|g8! zNL@ZVP(cZYy?QPxXN!HW-+Y(K6>o^h(wYvn_Uvr=+NR3$i(%}HdjK8JQWW>Nal|&m z326K7th)Go$SY(H(sswbcV{Uq^N-Q!I1%LJYi;_$!KryYsgJCMOGUcHdNR3`fK(_}e|(|D zaJ;Z2Fz|VB@pBi=(0Xud5^-I5RK~`m;Ss~DfsWRSI0sgDCP#)m)28c>tY+=@#FK1f zZsl5ph`Q!Z-C%reGrls1%)B>FRYpc#l;7srak6aJ4le~ws6NsGrjH|Il-mM^`6q8u ziI2k0MevNadMxFpuFo9l_`g&Y+m8T=PLWEZsCMH$E4%Sk)gk3+4A*f|d=nhu2>Q`F zF+`~3!cM7$oodoLUy;mwaT09L{4Funux6<;#)gL1`Tg72l(e`_n(tJcnppudys&I{ zw&u-g&m2pW!(vx{Ty#x9JM#j?M$5nO5$y`rBK~KSO!B}T7+}AS|DBOy9Dk27V=a;L z@3qt141t+wZCUxs_f5tl^z?*FT0XPhtwAHLsP*yJ_A`h7`8^CnJ7PoT7YGd8V)mAZ z4m5qT44ODSQv(Yxy7?-XZc^7agXK>|OV&aI|*!VV_7xDH40*c%iO_QL!PzrcDwDTX9rrO#7+nE3Wk+{5w zC$$UbS|8N4UXLwL{V`;2cjmi~{^wNqRZYX&*cT?g7(~N2Bk+$U_{{#@5TF`V9y6o1Fk*DF{Z=!t-dF0pQrKwe{$i#vHnVn}4MS#$ zb6^YuVX$2dOGIj&TA6JykUQ`9nMs4%Ojq&~lLscJ2j+{$y6@RUGZm8nip_O<+o!a< zNy6e#&WvGO8iYSG{!6*vmP-cj*ylHn_uqjbkWc_hY8#$t9&5!f0@65~0$1T9w!dgq7r08!+Bw`^Jz@zD2B(*#`J&IEG)uT^z;@WSnZms#^)) zzT?qa&+l7m2>flRWL~9W3!D%&%j7&12H&~tp>6?gSkX(cgG2iH21rjMnq%6pS+=qg z%eI8#?T7{KJv|_dIy;h!s=93f&PJcVx5Z5z$iZDal!1}^E`0gh-dvD&yOkqEal5aT z`w$8qxL4f*(7ogWF>JER=1%94t#_3Qk2rsd-OBfyAZxR-&Yd>9@^KLQaig zEoF{GqxBFg&)}H;%>II}%UM>-I z!0yI>idoJ4hm~b6t6dP|$nFT4e78vz7`6h^Tj`Yrz%4o56zumBRo3Iz2KRj0a{P_w zCuvf7g+x3a!VR;N+ARXU1RIcCOGstNc+Dlj~@PM7r{q@Z0K( z>AA97U#a*o;_$*z`{5p&;BfK7X5zwVzbst*Wz^$25cF^5h5TCU%R>(`|0m(_+&s@> z4FUQQ9%mt9@IV%Gaw?x?7Fd7-~3#z_lY{>Wz=ym??_mOvsVd-zn=8~f&INl*= z{qXc8yN!nJ=9_aJrdXeMQFcEUc+OkpkID|!vyboAk{%2Kvd#`UkN~yr*`xC5;a+f4 z$>uCk2VloWHDqdx&01*&x!sjRV-Dk&4_7v?;~x7Hqv)imC}Dzdp(Gt$S64GZ{zi;H zV)`ojWs69kz-lZZKCkH+*Xi#}2#1^*V?TDgDc_h;)pP=xiV?=h)=r9XAg6?lebG71 zFb&Hbq>Yuru7iTf>6HU7>HC`<0nK85JHxja$3<&L%dVZ5H!O(H_C?TrL7fWp8@hE7 z88c133PWhlphybnsG$4`&&2K~%7&uIeDS`Q`C#H}Or+bS79oov5OXy&c2{P{lAMv; zq%6reir+3s&MENMj(bhMt)VO+g767TY9Y1rb&(vTZr)}`DMm$CwYji z&Lx>`z}J)JcDJTihv8mE>D1y~HZXBZy~I-V^ORtGoiLgjUG)rhpuZbZVfV%hHxA}K z+v30QPRIJ9|HkUlOC z1>wNb`l4}6YuA=QgJKLF&fBQg@9r)ivE>A4?eOaw=MD4}97AfjTy)1lV|i$4r3*6K zEvMg#a=^B(KldN@;Ymi+$~)by_pRl5XQ2xtSP{QbthG}I>8Fv(L5TT(<#1zYYvtQP zf~L0yLavT>u@#y!S)P{?huhu7Q6?rSWs8eeo2KO?rDkQu5U<}EZ`mD!#VLYjy}7GG znkzH#8LP?|(D4J61L#V%O7&hS~k4DTE^9Z0p)8;t4@;2(X!PWSgo@M=V@ zbLnd1M*SiAcA<|*Uo_!)ytD?uaW1v1jLyHN)OH2_8L60g2jM&&B8(QUN#j;Xci7z1 zFWvmxpe45Xi>&3_Xlt^RKN2fR^o$)K@ff0DLuuY)R`CLpBi7;HKxHHLJ7LeapMA5v z4bU_KzV_QDr#|g&>C;vhd&F)_Z75f{G$w& z<7X^EEhv<}K4aCkhfj=AmK} zWp5me^@nQN6qRB&V4yRuu0ChBAQtkLlcN9Sg8oL}eLA1K!ta=!ZEN3m0!|Y|)HN<1 z2sJJ=IFDLxag7)<5^Y_E8KVmpZ81k^us@IK5 zMmQ^W`y2_?* z`nQd?Mb2)$^6b8pa(P8SEAN(x`Au#UN@1;=g+@YJim~wsz7LIP9 z+lxlf^~lTDo2Cj1s^Gq7E%JrUANmv-X{k$(JQ6**L?j3rG>_%P6_kr>+>^JuTh5Se;{BpYz29uGsR!o^p~iq5;swQ>lv9oFTmaoRCM2A@%^R zNV=^OAmu(nr8Oit&p&!%{p6n}W`%}YBn-Y{q z-HUMN_q~37JcPG>ZbpRzB3Yh{mf*WKEXwD>P~ugq@& z8k9$Zyznx>(x_8u-NL=`oot&@t|%tAFO_wnydWxwz+8Fdt#LM#byx5~Q)t|UV0hh+ z#T7-YJEF{MG_Vx818IZC0*SlRD89_2_|k6x;@4cHRxD`p~>W+5O;|({_tpnK<08_Z?2+ZqwaVU^TJ4*<*VrBAlk7>DY}{X zw&Mh3_}HCDd9YU0g!hn^BDMJ-zRw&aaBFl7MGq* zi2C)wZNkK+=pjXO^E^XM->v%HhNY#Ou-@7M;FOA+#`4R5&VLB+3}Uv#^n#fmJolpW z7J&Y6$Pd`Ucc;1-k7(1TPJ76czsBklQfxhXHvNk#gqfOZ8g0cWh20v4@V)=AsA4VN zz__ndCDtOE=>Nm&U(-Q=74g2y>bF%S%T~k#3y12~@jVYsc1jY@azWdeaFXKQ$uT`p z9g!VqEf^-w%Fezctj+u;K`cvalD;i)IN1$Na0I_y`zTax0uh$UXzA*5Sb+C8zjw7x zeZ7p~e_8r^*b|^fZ6^_0&ayaeoxzmN_MP&j_u*IXC%{KaBYC?C>`mWEGIQ5w^pbaj zU)Qv-*TED>ws8YmkY(HjMUmO`olt>ZoOAi-n%0xmTOZl}Mmbh$shPGjFJaJfTP_s~ z_`Tc*Pry(a#9Ttxyt}*mBV_T94ItF{&Nv$mS+HxWFrPY#Vw>i{>&==?6f0al81r&+ zmmD?btq==XWd4@g9dSPWW6QW+D^gpf2uJ7q;x_-F&zRzRz_*jEMO3gk*?jVd2$`g^HSLF*O;7P%=SjM1is z4 zS)Kg+J#q}D!1!4UuOKV3=|{hLi#>Y9;Q6}=XjZ0vR15CrP3+zl$fw(6rBoIm*kCUn zW{rAEWdd?;cyKu6dU{}0RE zg}0emz&5a>GvsQ!#z+_b(>lnIkYfE}?26ICU7yX}dBBnr#2K!sA?wDcM36Eur??pH2%+FH$h*L%uB;^6E!^dZpZLVCV_(%we3QZETU`zAD9<(_Q zIu<(OEz79jrLnA4Usdv`ZjI{KKj7V8AD3IK17chy&tzpNNb2A_s%hb%dK9u{K(33@ z{>nNst!OUeU3|3u)tbpj5s+RoDZS)hpD)E=IfHTl4;c|pwMcFHwX9tf|LN?-ByB)( zFqLNs{ih%p(NuB27hq{BK1lQ+`!X(hJ_K4zHdRykym%bdR7vG>fTvN+xRZ()Ry9~~ zhwo1C7qd^3V+hF6yOv0u9^Z9Phs}ytAW)$`mC#fN{f7m7!0n4#zs0Q_A`c9tA)|u@ z6V@y4H>FcShe2n5pTCo38@tWN3El#&>#!uStp1?y@<6`7zE7SPQQXFLTQ*hTTW_Qd zz{9000BXidbr-hQ>i#6IhB>jV^ubt)qU`999uSVlu!BZJb(;$Wnml3uT7nN*WGix z{^i+^_%F`;-ympDe^tXx;)L#gI1*t$!_Lzic8JVsd4XHva!+OA@yO%nOg0o)GZB4t z8$WPUIhORw-&7)Dp6#1cmf+N&wjrfh&RvMbZ;zd=M4=Haq9kS&B8+A0XeB(27Hq6t z*xRuP3j^#+0A2#&2uW{o_`~c!71;@-M8q%DNq#>oYo6)!%W*Cu(9Z=|S(u}6lE3E; zd4|_Hnqg@O2dPAo=Buytv`ItzzN(P#XX22`0B+3+2Ri=ZD)v5z)9pL{TDmca&XYI# z*K!$D)h>f~KF2OK^*wGq*czi2Y=88zMsQ?bkd;4|DPL~KfTzHNW!xcGSix?K*HB|Y za+5l$v+TQwcQ~%Du0Lp`H3wA z@|aqFBZaDKZMn&h%IE95V)pms8X1kCR8*ZGA72?vgd6k|i_vJ$fR%cJ%_UxJJ$t;cCtVGVjn{_1&Gh|dn!`*% z=}$v2M|X=W{T9sXkCD)V$VJYU{kykY#$7OOXTw9dTH8cC=IEY=P?%Hk68k-V?!Sro zLGfVBV0hPXT_jgyh2a){UPj~DP;OA6w9892>;2ZO1dvYhDmQK5&q0ZA7xy(oObM7N zE-FZN1Dmv-P^hVGz#sKk5>y(F+GK`=Bhi!o^lzF6}S4T5E@r@yb=c4xwjV`8L)r z=TL8-%Vli-v6tE3W5Lr4SLkyPTtDO+QpXlX=K3jL9sM3(l$;r*b9Z#pLS*gsk#G5+ zaNCg|N|!LX4`=n(*im&7OU9quTf1KlV-cpSGGwm(jYFG)YL7=uN$7R-oQ8)J#T`l@ z)C#MEV8Gw?pn4o z0u;sIC4OU5$0R%Y)d?rEs1FkxTZ;s1i;jQ8gP@Mht833kd;dhZdfHw%vp&}Q9rLjH zd~zv-1z*E2$YoVvxLZnM?O-w0f2K?;BIPI+MYOg?m*MJ$=0-6IO0gav&Ft)s>*a?C z<&Br}in}LtuP=x_a_6ObTh<4GZkjc2{o8VI_6z!Al{0giZ>&KTI~C8~8jvM$xItK~ zqj{E5|CD7+Fv&~&CiYWb*MkcgzUrSpu^dDkx_I3UUZ9dqJdxjZkOtug*G6_%UMSNC z-Ogky6&Kd{eHui0weLU&@kwOY%yUCx#MJ-o(~M6LyXvvdzNZ5sEo9TbP|sg}P-OJS zqCSf30wCv*@PNYQ+pZaeVGAquTBs7^a1M}-?6&<^+{K9V?LG9?;bO2Em>>RN8629U z|9bzDdVPG_xk9ny`MTnJlx>Luzow~cx}_%T9iQ;o$RuA+FH=9xLWxpsGK&}BPqBu0 zIMAF#%4I@wEqcz_^7n$L?hT#uc6iZyq0+|xyNeNq7lN<=pdH@stMtCd{ic~GUu|o# z@0riP!@gj7kJy0@o6Yy^07U6|>=8mVS=_KgrD4f zPj?qjtc3CxdOblC#dvI{0`1P6FWi^)KpAX)5qQMY`ZPJgK&i*D%k|;+-0{HcU^ zH|$s-{xyM)>jl;NBb3XrKL5>8blb8pgMtshCCms42$}lX-ew5z2Z_dx#uWN0{R-%L zOtrChXJw*nZL0Nl2)AQwtR=tc?)m!}F;moyPU0U5pE1?7b}nb}t^-uM9J|X?s5t30 zpq@+t;)sh7C*C1l^_9FC_k)D)$v(aGk&b``EVF%@EA_Z?rXdZFGj^w7ouHwtk`YJZ zcbpKZ`c6boPVmIg!D}V8A>!A1ipCcKrRtvm2bsTN%>yMCE(o*YY-iA~dTOTzziIcf zM{3GcNbvZ@#kDD~I|f7a8hrb&Lzeov22C`tmG{>@IRYa&i>sTWH9FJz`t%IScun!+ ze=wjLWOq0oc_h>oS_BXFuzqhl>4kE(JItOKb%$?2#hQk-4sEv9y^VSEbH6xuwspf2 zN>jZG(oVzpjuR;ZSupLRjk)k6^NO-%$diT53JcEW__imMDpgTWq6(SJX-jq~GzcyiehtcKI_6?@D>fv~r~d!qB& z`))7Hnj<~kUc~n2HJLQRka~mz19fxQi2N46%Id=Acd`-dPhWhpF=qw4yl)*bd-JX! zEQ9YxRBzfQ$mwJ9gyQa&Wsr4qE9#M>5(-L4(di?WU*)lw*5{)>H*s1wesmoED*2ds zVi&pIzD;VFS*31Y{6f0T@J&L$pnaFyt*@@yOWU)Ng7;FCdY3(-XumWtX4Gt04b5^r zd;lhu)*UdVbM9u3NB5O@IWXrnh?(raZ6xlt73BZ2Wb6KRyZJg#hbD_5ODP8gUj6Xg zt}eS(u1x&b^9w;~G0HpVtT_n*Tk5`a6!gy&O_pyoOia`u zX@IFZf;WaG^8ygQr=v&=j~09zp`xE#arFC1zKk`C&YAH}sC;@dsjR8MMV(I*8sY3; z$^N6tI@+&v0Z8*Ey}dvXU~)1}5Q$HXsH--GD&x;0c$MsMgpyOPd!x)B=`;LfgYGG~ zH-bLRuG;#JRnxH+jQ58{i}J#*ACJ6A;*b_9%2>zQ8HR0}>XqNCQBx3`vGV;*1+&+6 zB)W#;-Neptxs(f{@wG_gvZ9tv+9sSU6WPWjbHn*~+$G?d|$t;RF4PZ*M}2#{b!G7pp*I z>A9~_AkA+Ytu@QiT$E&sYJ-SR_U*wdTWelW=Q6K3hkHpDS;QS;LLS^ILiUYBb&8zI zYaP}y)@{qlE?VOj7ju(GK~974sXjW)>1RNAh#$Z(X)w{cW<$u=_(9|N%A7<8M~{pD z$!w5OxIIf(2W3tCk?}#|^B?JP?k9RO-L=21L~QCS-^7*mt1oq2%yCs|bqmBBXRk(s(cN ztoFh`*{g{-kc_#Z!bj0-k1HAksu6F6;|ei8WjZi6NX+%1IhDuJRhfR81?%nx*J)x; zBZ)o>0f+HmnHO?Nnt64zFRi2+CtJaEJ{}LoI?GRwTQcx>^JJ|eSeN7X2|~R<0HJZM zsLl}W23!5^l;KhcIo((X&A%e-20EdpNb+Sr&3l~;%Z=pFE=n2&+(HEtvrnE!0E%UB zeE0DlkSL^Y!w4Wsz+Ei#?Us~Qs|=rP`dT5@BweJ3zLJf?h^wUSqSLGUM@MC+I!DF#Cm1{H6!9C%}p%6r#wsn z@%W^{b*2yc4Wsmg2MFn+mS0f9=3Q*7qLCEloc0wS0Sw%5e#N8Y^UL6A+u7DQB(MgV zqUC`_7Fg6J<9KT-K}NEK|_^%QyHxTSa&Z{)^S$iqUvFv4;ZfGS+irzOi_Fzfl@pt zNee;8(y@awuO4DVKijj%&hY*X&dC?f-0K6aEhFWZF8f!U%8*R`)1ad+%UDm6Zh#=q z;+bk|(nTAMmYT)8(xsrO`y1cCTk1;F;97NezK8&D9&1%2QUrF1!wCk;1y;hCAGW z3GqFknLth?bZ(aIwbF@hXWlUN!!mI3<2PodnahZCJ-ipKZH^JbH4bj@^aII{VoN#5 zY?G|S^t2IZg6p5wD`4~`jZNb>hZg1sMZeCyoat3}#KIzMn)LXl2Osoe7_JDI7)x*u zT0pso$`Wb#wq7ZfxyS7$)^{ozKs`skt_tlfNGV)X>V0(gS}NaojGLh)-Z$T?_eLrw zZ?nb*(>UOxGy%*YHGsvOjjV^%TpUPd<&$-*g!<;@A3Rbii}8>dJkyJYz!B#}vcIMO zey-KP1-5;*>IPU~)iZE|qR)O2_e0>LS^N@4FAf>oW5%rFbXqS30a2CA?QixO(`vcu z+Y_B1EqSpTS%ZaWK3?)HSEoSJX=2Hm;+lb%PuIuHO8Z{&4dlS-_JIH#{n9|L7s|pF7o}!pQD#}_-2Xj4;ZJjm0--b z_t7Ru3#lKzbhSs>S^hSg$n+=BceA9Z6^pX7aUnER2MJAzjQ?U?|F-9|`!#5Fwc`?u ze(&F&*q}bEo{i6-COfuNzAfTQwDcD`*a|}%u70`=SJmaaX+u9Zu6jm8V(j(;JM1V) zXluRQ-HlIgnXpj%37g|KIxrokwcR&b#r|w|7Qd8Lwj%ggMzJgZxsY7)U)HOsKVa#h zkyZrEi9(1tH*C~W)0|+N&iL#5pfS&6>O7w%=8-qn_PvI9)a6dU{=>?mOe*6K_`7Ux zD$4kS7g?x!T27Q(Dj;xpg}o_$R!4vN4ANAO!F8XgTz2k7eU|)JD$LA}Xo}~0gJ>0$ z#&6vwynN@9)wd${@2BdM<}fKqo&p!xVYi+3(zU5TN#Y0wUcFj0rlusETh45*`NYN% zqNDOwQF+(569RH3eP1KY!C0;)MWwAK^)T_RC%D=_N{4n!n(~8&#|`&mMi|CXBmO9b z>td>ymKm+~O)k)VH;U$mka}?a)#}pfm%3z=BaxCxn`DZRlzlW_$Kq$+7n$4X3RO#N zzV7BaOq!&E$p;1GdngxpYdZIfH1qpdlu@SxdH-S`ekCk>Gl}%k!sy1Z8Y|TWfM}of zQt2zP;^3|5!)r{A3s7V|VqOukvEM@Of0pg%!oadJG9S&iitja2d2E-~v?cK+2gEs` znVz;p8-C@l4Ah3OXea2xK*>dq^|EjXgu>s6x9o8_Pj*yjaKt!pF~s9_SofROVmjg4 zT%^xa*rb=bI$O4}^$X9=dw&INuI-GP)!#*k(FqCV#+(R9wpK*M`~78uS=VxREm~E` z<;=ojQ${o-tvgwosm@iru*ocqJcNw`6H*1!a6Cv@Ps(8J?&nf#H{6DWDjys1zrdXZ zK}$8fvQK}+2oZ41gRcI=68RAr$^Ea-d{(~`a+JNY|Vh53)&mE}40iI2FWZ&9cQjm`V2GC6cg_qz?QtZ?sXjnF} zqT?RVx0g;Btdk`9?-%)qj>nL$Val(AACM5AYxy_-g#KE;TLus~K+3NQV1EMwO1KCT zdtMRr<6Bb|QH?b9x@IB#neIuHkwptJn37tk39aqiz^rM&+hOy&J> z3P2aKxeyuNwnXdv-8lQy3*_rN9GIu!yvw)w!0vF>p_nvPuDM5(;e#54U&es#m&4VYiOj$v(+IHb+)7majE8U;GPG@uG8$@Yc*T-UC-R-zX=zDwHC z)+FjqsNOw-IXN-=WYj!Ps7lqb&ST(;v6oWZVD_cO8k{m+{bv_-n7aW@3yb|%E&b)u z{&lkQoaKG8tDn`4|nqJ-9EPg5rfFQQJjGvsTj>8@_W5_0*zM)0fp zr>9`3MtYUzm-ktVj?BQ0zFzy2jcG$Wt{3~9osG;QO4!jU+oi3AKe_heVa+>)ae#q{ z*@&DzK@r~Lwq$HFC^r`oFY!C+$8%9j)_ac!9W#gsN`~Axe#FN+=b~bzK1DdzfVov^eUzG-nj4kb zD-YB7ZVgl0Jl(#*f^$lJtnQ*jllhbq8{WfdQ)9fMK5B!WYs=5uUCnbcB%@HhbceJTvPAG*b=*w@$*~KGobvKl#WT*f#q3P>sZJEX$qs zefjTb42^>htP0O*OGQ9G_ly>9fUa`h9Otu4?4sKu$db4K)J)f9&DL!x458tHG02Y1{DYlV zIGTm4{ZW$e8FZ|cn548s0`Kl30kA5g4Vzt80V&M9dqc*!041Eg-iUi-8Rh1j(t7(_ za30q;NQf0z)qWN9;<6;#q~FyQ{4L;qRyQcdcvK(Ph?UH>Oa88ry_0<2beG;O;_LY# zH>M2^9!tB8{*r32znrVr$wO?#Niuq|C@oFeV+QkqS<{*yIGN{g1&y!mnW{D;kzt4J zhQ5-llIVr>?UvK*EXAG)LU^aQsS|glu_;yZX+*Bc2cGZFCG8f8gwGGZ7@?XTPi}9F zKaM9zSR`%5@GU3v;jCfQ#&&$uk`4ye*gktI<29?GdImX{i9BDEa%ms|}1&DK$ zk2lTQy;DE)I?o;_02n=a=QpP0&1*Fd9!0fTnT?%WJ8&`bIFwT+?Grn3NmUF^7Tjl4=-gD@qc7mBQwo26dx)eZ`m;*#6OPTQO)9k{N^qIVs+7SQ(Q4xna<-s ztjAq{#C?A#p%X@)XfbY{rT6bg?-B6Uso%RpdoC6a!W^3%`u7l=%i2W5<&6vT?N5?1 zpB~)(fE5?^CXaQqo^5h|_BUvNXXsHgoF{Kl8)l0xUUmiCxq zx%n9m1F8eRd0VGY*4)`2+g_@`0On8W>-$t)t83DB$BY4jg0d!Zk*y|j2|^2QFxb(=5qIpR^767{;4d?Q zVL9o&RRKp%A?s=`$fwi&2>+vL(_HTiH0{35NkT@smcDR-6@pH3N_dQROkFK(HYo^V zP#)QmYstDg@((y9wb2wl+hr-EnHnIZ2C5d^@@Rl29_AC*SiFRHAbX`(C7{fqy7aJ$ za*u6&+lLsEmFsCYjVmS9hz_#0Ky&IMSZ<%hy?>hA?LEcIK(D9E1k1F7ZMv@XP^MQ_Zls?gfHc`HqiAwX=w@ z`@6B%O*?e$2294Yvc@|2EL#GOI$tDL`U-MhoM@mKI@iwC_L^1B!<=153$<%?w_@WN zjp!TpetV9iS`|FbbPZn`+$-aEbq%(--NXqA{rpfuZ|lNS{KurJWGYM11ifOSme+qj zZlyHVm;G6dmLXWs{a9bW!Sn65B<4{X6P9<5 zgBc4=N`E(}?82wHxyMjLm&QuKdtQ?;7BBR2yFIaIK(G}Jar-(kM9YN}8&vI`$UxR~ zbY7rezGm!AG6Zh~sqFVp%5BPL{?z_4z45Vv+NB#Jtb&?&t%i?TRrKbZ*bc02MrFa=DYMi(Z1+3hwpc>e8Egg>z z9xmHriTR~>2Rf|Fr;UHz6ltW5CD|xIv$YKB?Q}#C^p)%O%ZP-0S?qf%y5N(@`=y;^ zbO6|e>=T{*37+UZ&r+8Euo~Qn*+zHk+KDC~Ol{!qC-IE8)wsW1M8WImvNp3m)o%^y zRE3Pi(g+5uVeSycDYKls7ie`pT~)c)UvNiMx0s$5i^#du&2Zol&+r>J`Ma!r?d5`2 ze3!J>8{PnxVDh1t-1G&5trV(Yt9Xfx^rNb4p2r|VLwejWYp4Sncg_T(fl}s@9L`jg zBpkz5#!(>3JV@v%|000(rrtuxE{!w;yvjXc^6bDq*FQt@x6g?=k>kktpM>st#?sa> z<#zW7tcw&WfrR{3*m6`39kI8Q95VN=s7@aa?K$9LtE~v0g+D5MN6_L_Eb%h2M^!3i zKgYM{gC`W~U40XVFT~4Ki|CtV8*`xA+>&xT4&%Ma zTs=mo&zE^Fu?7A{ixnAT%DAg&`YdkNO;_O=-UsELTdjx4Uh=WOI>)xroa-v5CySq~S5C1=hI}}Wa!iwDrye8T zw`WHUvSQ4U zO&&3@S=eq{hrxb$-&ha;rs!ZvU?)30DvCl?Qn{7@>M)52{19J+S|R1G5=RH$@q-@W zBA$#|L$l2+YbhP=lyZVqI&`i>bU7i@cud(!ztc_9%>aO%`R5_zWfaen@W;!E zPY_!#QW=Y9lXx>JZWYfk&!XpkTwKduJi>fm=;b`feP~l`ZZxz~Tfonwq5ludaYd-^ zQ#7&z%8w*IH?+gv*h@$%`(p5D-ge0b6P8I*-iR}F?OD@G<>?{RzA2SFlvO>bqNc@n zGG7)O%IHArgr{Aiyq8;B_ZjHk)$Gtu3XWqDy1-z?2H<4iO=QPSTT+2r%OH{luj9aD z`>L?k`N!;qZ?9Sq~ zoPKpgHYah6JH5n-UZC?CVK16}s5KoHS7}miXlWqQ8JH8vC!cL| zQnAh}&yoVq0@}W~#ctOt|G(dN{L~)BTnIbOuLmD3XRUnZT%p04_)3dq;>99Ioln4Y zNylX%%TcoN6|%x@w~`9NU$Zy9a=W7Wq1bVXh`ZWjVv?V`tU5$YpuA0DkhNK(96RXT zUWxC`$G`wV3DSjHISR-1-FO+)pj`C%y2wdFc_IF&~dT7K|_;I#irW$ z_-5Xvfm&$D=yZ!2l5w8J2bQKa-g52u^ z)b|-icLPz-SW z0;>)w7SPcD9&63g=nLlxv{pm zgQOEo2a<`F^I>FLpqE2 zThy%+&9R{KEI$DN3Da`rG-&KUofJOLq==*5Uoo;VifvuAXQJ5ez@CZ}Us;-XYZ+Qd ze51nCcGJNIx4c)PgT9r?+PuCaRd*4hYBOD^EcC-}on-W%Os7s`LS4OuDfU9oak4Hy zJ^xoyKf$W%#E~@1R5O2H3U*qF6dxM^>@(tIMUf@5Sx;@mP=>o{CoY9jZoXrvdo{JW ztxR=~G?#nJ(K9$4))ej^rAQXIIo;#2Y0(;$hW_5haH&r_X)jAN{K%U1_;B`>o|3mwVJsAXFBq~_ZAE-5V3P<@4|HGP*pZ6KNl|2)(!9EOY@A@N< zF-ym1vWrV}Z@=wiqtcBNRWiz09j&v-u+PGvvWGCh#ggC<=h(KaXI^ zD`UQ@wx-czUAij&;PqCg(hitkjBi0Im3h(|j z{lP{$1~P9bqg^Dury(&4I3CHD+A#meVw;pb&V5(N)=k@OL$OF5>rC1*-;)NpjyGGz^gg6tD>d(N93XPKjL7!~O@MqNkMj0%C3}349U0MB4=>fpZzY_D08W}Y!eLWNUW3uX`Sm30MD@wBVj9rafO!!jbcny zN$M-D1J}v`PZigo#w~0~6Q@PX#-RUi)Zfacn5q-)TY2!;zEEq#zY_VsZxaJQU4Ibg zUEQ(kC7Q8KUU=s9o5NmMV$`kXT9GuMDzHdOy3#+9+GJ8^w2DRY#c$4v=Fouz>n`~$ z)_JuBDyK48m5mm88+Q-Pd?h@b!mcNmu<7P~TVhtf86EUF(?oxZ7VNXdDqu6CfVT#Y zx#bBWd>V`7$10RJE)?i|i3g_^3D8|4$}<>mKRl+7X*k+;t~o!&9H0I{fzI8935yxg z^Ebm|r+~(x-=lRkPQH$YcbC*2(?XlvXjrD7FkBH`kSy5_F=z_yAinNRn5qz(0~a}Z zjf{%DtA$I}3}X7*wZh#HPKyq1i8pV%(4MC86%?2BD==C|(ZfQiaP~+3XAq87KrHb{ zYdhOKTyg~o9k`OWXnE+_WL^?F{{wCwG?$j;sI z+-IjiAZdW7m+0-~nAh66xpV0Q^hwvOG-lzlGJC~QThgtM7TE^=^6%86(YYZ&*La)0-9$tSd+-R<3HHr%LN%OY@E2t7J~tliWqnNdm+ z`Mn0Vlx3SaMCS=Lc+{VhYD|1>jl&fp5d6j&C<`!Vpj;{8@_1x42Cd-iVuu^&z*}Du zLHzek4!S9eebGzhYS!qPqRYMX=DOI#5BtMGS^BIwYz8IKWp%6ML=S(m=b2>>2obmICB^!Du zZ?PPbn&5*<=d#Fnu$k=~{~E;EhqGbRnKU75>ik31M^_>wrbp%e>9XXp=*a4@5x>pO z)EG+zs7GT^`#b0mKW$8uIwj|+RL04uovAxt%m41oL#ltWHA9;6Ng3j23|SV1FXo?M z$-H_xI40a;zqrveYSdzWMoCY`p5NVP>?EGD%rtj4Cv5R5y=p`J?6NPcqsh8A74kYC zSp?*){0~MAR?GThsRh%%2_8t-H8tGWA-LKKUrH*mB#X@Z7KQ5{*SZ}+a3ji;>8cd#Y+@%1G8JpNy@H^KY9ePZL-p&jG$DAynhyPXsq(BjaM zD8jiAV7+L|ee@a6Wkri>WVmqm9w7#P$$ji}6&iAfd9#A+WUqw16!=F>0seMqM|fb7 zuSD{ja-ep!UN20%RY3^rQdTeHM&d`1wrEGi{w=f!A(M?_)Z#0j5+njRr%8*T){X|L znTQ|2y5it%@E=Dnf!H5X83o6gVwd(&C|6clL8s|)tiVkjQ&q3mFCGdSxi_&RzX}m> z&S3ve;@JToM{0lVF*C6QR#24$KGfp;tFRrLrkLfd(~~;IvuLkiC7x@D?iOe(p#^q< z;DYSx^A%f!3s>uRZ^u7(+yuK>96JrF=tR0k+5`;g+mG$d>&mtFpc)u;c% zGn$T$>-&T4a0f0~+Wc&E@>=ChL4rpev(Xf1d6}CEM$iF(!|uPms|=?qVJ>4cD>PP0 zv5}LQ)NOLjUJ|I8vHA~74dEkg8C00NGu&Uz)UMA@o{H$a-fat#N-bE#`lmPasC5%a z*|x%B4%4vV*=fn#(VZK}rHWbN2JrK?PP3K)<<(g>o6)Tr{RdqIJFGPLKd;GIfPwKO zfE5$D+wM;Db!eF>3x>@91`LBl@Jy|k)M8Az;9o*+b^gN=;Gk~+d{;Hiq$|R)xs|MR zRtUY~iB2fzIbRJi7uVJ@5S0>cthCASU~$myrt^RpSUSz|kHr^u*Gt&^o6b9VV2m1L zen};VazFYxp`@rC7UsSm!u+^Qw_)jv_UOyQ=Cne7S?RI5b8CXjQG3AoMuv=i!3DX7Qiz_cQk4KlS*EIMJotLxF-z$MzA0oC3dmyr|I}m_<}x1XzBMA zTN|hUVdWU1O^KCysB||r_|w_T08nsMM$ptCv(6WOP=oz^e3Zy<&DSPnYM)1RgW7?EaFW06k#j8wofxfZ+ z(AJ!(tNjl${01n*Gj~@_iaM4i(f)-;O44)->wF15!s|b*fc;rQH-6*i_1JAdFKKjW z-Qhj#M0E3j6Je6+LGDUL~W#FUHmd{`1an?a>Ct@AcgAg5@YwSa2Zu^i#!LP7JSe-G& zcG8^43);zC<)A>8)|EcQSaOqliQJ@D!$+pzt})*yHSKc~5{Z%+-R5O{sOS-=i1VSy zykb zGML92cgu*`<+SHUYS{Ab@=1?A2q?B>FevYAL6ldf(P3U(G_Pmq6PG%>F6L11ec8xc zm(;YI6;H{Vu`lsPD^G{kFCS?x>}Ih&1a!x&2XybOu%q9%&exnZ$L7{k_HX7+y}uH< zMyBZv)cOJQ1zmJY&X~vjbLQ-SFAn6k`Z!mPzGC`EL>d<%vWtBK!IYg!&Lx!Gpkp)6 zk}X!|SqDA>v5>O#+7+>D;pYpovw|Y8s{h)AObl17IvEbOwo4}qAad^WqC4BVylX2> zzN+sYrHic1s1_l*jPeh0}C_T?YC6L z#jWFG7Ku8pV3jtqHbL2q45~EiM7(G-vQtyu+03+^FMA17$YanZrZc$QB#K%$vh*W8 zxbh0_>x(=)TJd>xsWis9NE@`El^-JWbhMZ(PVf8jW?y zk!-V`CJAA+dlT;>MS|vRd%S8js`<;%7>Z^B#KG|Sszpg{y=TN}=L51#SHbL+0!j{X&v8500;Dc_siafr zc<0|L9E9DZK%J@vSTS9X*xUo-bIY4Q`whGCBAt-YoC=ipc+Eg8id<=HqpOA z5d4TQxJ8Ketb;wf|y|eoz1~UKC(liJw zpQmx;M%Wv8jjbPrcojf_y+}fMbe5i(0?>erwl{(Ty;8TMQ8M8u=nDo zh@3yfzOnrY)lF>imIWtU^HVn*l`$R!!7k;fybIKP2Ng134aenfULAT8&u>u>13pCkO;ntX4%Al&%+ zn=S-LuWI?7UB_vJBP~pN^ha}PH+T1l=*%Ur=2XVJSq&nfS!496QD@$LDl>Csxy}B; z=*1oXdh477+J;G$B!2RH7_^FE>$DP(2Myb^%s8ba%Lp(Irgg++?qAYde)?O1Uy!|et)*aDvE&D@y$>B zS55W5*6tIDC5wKh-GCxLK){U4ZZ*j`9(mW9b}TYvTatvkO&HlOtQNTL zTf!W*#*c{-Or;1*9{j01n2MJ^8~O$VQtQXO^`pjbyoQFYA#%LcN&m19rBd3MoDuNt zGcZYf7@;%)^`_;ri0vRSICEi0`rUFV+xQOZm+}yW=^B2v$YT|IdV~l}L)VMS3A=nX zQIp-Ew|eOo8UVde>Pp9y{#wDSF!XSGJ%gN0>tHd$NT2Nxq(jzN_Nhq&I`5a5$AdV!2xUIEo zQ#pI#i_BdK;Uh%)^;JnV7xCt&)IWaBNm}SNQ>P2a&+!N@nnl9p&aVg^P$u*1OG<0? zl~l7AS+MKWDZti!!wjvOF)Lduj(Cb~tn|6weW#%XHbuyiLo7?!b0GDsXf&-;*4vQrnEWZ*nKZ5jx;w z=ZGj&C^0{O7Yz&Ol%`J&0*||V3f;x1<(OF;Qld3K9&z@BMaAD#N zoro}^3v-$w?P62<^Axwng6%lc!NemBCa(TiR-%8^?}H}VPOYj@FTB*rF^sN`b%smE z%sd}D}@<^R~$1?l#Wjz}nKX}zcn{3TM4!?R;dvjG%0*AIZ6#-&m| z_^+ty|50=neocOD7^g&1=@1D)BuA$-0#edFIwdx`8|i_7w4_LPZKFY2QaZ*!K)MBK z_`T2j2kf&t&pG$G@9X+rtumy&lojbho3(CL7=!E0xICsV=t5&)?5zqSaQtDdHC{~j zmgcX;aj$kiUYcp^l?m;m4`1E6D(5r^B5hbO%_Nf1bIW}6U=+Bq`6imq{aoY8)wQ~& z5myB%bmShWoVlR<5JT39C-5-`jDZCWM-mCE*bS9dRAv{ZWXzKzn3(`SPq|GYFk9?a zFY5dFtE!N+rL~BrHPrZSy+8qmI6BX%;yI_PS=s*P@U*-avbLT^K^rlJgnKg0Fe-4e z^dLcYPVrzb!jKP{Zx0;2qkqz>c8~}f%l1yXQMx^s;&NP`zH}hB zuXZ!Dv1(S#5=~3Lv9+FGqRP<1JdXeF+aX?3n&}0-s>)e$^c^ZVYdBMy5*}(J6~d5B zoI6R!zhwyw*kLhEIebIPeVWJbV6|Skh59(>m9-3+&n~HQas)&~fr)vqKM${(x27YC zeF|>mCn{>0a~tMCD50O@%(>SN#74?_OkM7)v}V1M7~s&T-S+Rv79#T5S|h>51n;qi6@a!ic7m8XuWY#6){X*V8o?Jl|q#gcPY>|Cu;iYmk5{4(@_EG zmR7g_FeXyX_~BM4DD=@+t!jk*4-VXIOh3!#a+8< zu{HdXb*4I??${~4(i;WN2qAHhKEvqdJI$Z88y_DmfpD~VpMEB7`?uwska;2*HC8Vv zvF>8h*__N8FC}2!7Cs?zNs2f!n?(dw+MNe61vRi%T4Fe4wD{h!%a-IdLSsWY$4hLj zO|RYaP5b3h?GQrqQv$~gc^fsxuTSb()iYb3+o2F++1<}7G~|l%;4t4A&RWP$?1Z_{ zRj)~Rvz9xCF-j<5c)N7(@F;QhD5CtF5(`v{P-NQCZ9dd}sMVIM*Rs0EMwJ8RzgeRB=UiCk(I}{x)v1~LnR^<*kUQ%_M2=;7e(5G<`yKsK zF6EGf#cv*x>D&C1U%kgFiJ#;@jIsyQ+3E7;;arEeP#Wf=(aT|+H2w0;TF@~ND%Rm# zgw7GU@8-9ATbWz`0&gpWJilvv``p|2CjyZj^y6#hX@tZE3|z_cp_U)?#`1$)lIfUm zHxD9|B$Qtn+7=E&T$!7-s}5Ifp>$L{WbB};6V)|a+y0UVhige=+>dq7YP3`g;1mDV4}B$*+`8k~A)4B{`wy zpiLY<$!hi?Mu8_1dE>ArK?Va4v!5{=rGl9A;HZ(x$Oc!jIbkMG(rTGb|czCo;GI`?MydzV~j~MK*326THJzbzCgJQR)0llwPur#{L#Z>@BAX!1`9@TW? zvL;IF1z@O4^z`&8>adjy>U$3jCclbGz5^n5nESW4p>zIj5Ukl~#oI@g5T&?Wf4$z4B*94Oq>vx>%YO zu<}v}Eya(l-*leMUJdPzKC-G^`_jgV?Jg-z49w|! zH>MKKVJ_*1WeYn*r*zWUwL@xFoC-!Ol(J4oMCs7~N>x?CpN z)uB3D&uckLq{-Y!GF-lc74-F$eq;1L85kaM(>Ko~6nDZ6{&jhYyq~TAB641w|5-4N zeEW;xZ(8nu8d-mV0719-)+q9*<)EwgzpNl1aZF{n$9Q(O1&*VTQy6=MkVp2f?pVAa zy)hxv6@7gdE0K)p!ZEfftTPk$N4LvV9qW;<`v12Y84CxlTxQo%6sDt*CSJQ&z17%L z)a2W5B>#;V^{&y50dBGSU+ok({jY*mJ|SLC*uJ7TPsWFRzQ=?i$v60tFumSz!YYcj z&q?uw2~RGmBH}8pWJNu*(g@Y}l1UUKyvWhi z$V|c9NRws(PrN)V%xKN5f+9+3AEV~4>@jb#0*kg!wk)Mv3gqa|EXEv&9kylkGz;b0 z&n1FMc~WtlO38*sWYR#*zZ6}23xb|ZbIis%(P?0z?sBNBRiUY8f~Zo#3%kUtQbwP2soAwhLVbTudTfdv@j<%z zaY0GpdV)UK3}ySA>Exk(55lN_i4jO1)0WDAZa4#Z zdFlF8N0nc_u^H_SZoyV-#NM0>eHm{DIvYw2jo4x&0pz~j#B!8W{%8V6&b6c&|Azqs zL>IQY$#T(jb+1{2(?tC9Al+&(N(5rs&Pwc6Bl~}cZQlpw=Z%-!x*}6q&&aV8M0Px( z#jT_?(sP;oLSQV~!f;W6Ig)T~#kP{01Ejx=Sn$mlKg#(YRaB$5w zJ%om>&#+(mM31Re+pKHUV_r5t+eX=oO{3C*qUeL7WU$C3Q`?S?bCExK4Em# z0zgwL5YbpVG2u^l*ebYY8?1{^L_}v3eHOMl9ZI8fHMac%exP*1D4y&c zqIFNBG6@Rn5$aac+sB!RG{-og3x=*C?=xIqK8-W6`5b6>%VO0W+?GyP+%e!duK%cS)T2TaOaEz6e*1~p z6#T-s@^t@+a$}u;*K1zNl4ypQGYf{ZqGFo9RnuJDr-5`1$JB zPMd%~{;5;TWHt85CC34b0j$Gg&gm~r!F#rT+SA?Q>{9*>uhn(B;FaW?o`mZGHRQ5D zYFMCjKA^d{63sPVSwKMmQC}WL^gFGChfk+ z=gcpEc}t|c>P#TUS85Z@QKoKEpLu_vwAKBOc59PSL^rXsOWLTwABIF>#rBg;o3;!B zGE@Z7Lg+Cqo{}}r&$Nnp?E{AIA*1x;Id*bR^+OCFksaqRRySQ8RR{-xaS=Q2KgC!q z$P|HgiMUm@DVolcYQEwhR`68k+TuM|rmLXy+l0o=H2S)n&7MCpw=aimL1-c%crdYS ztzeGet@1G}qhKSKg-x9=el2oiekp`4)1B1u(as3+^-urgZW8Cn>>oU{qq`7hOc`|@ zn7Zy&Ki9`z3NJiT|E@jQ0%KaL7}qIT^FY}w9`^r3CEky1NWQdk6&>IR=A$m|^Cm|V zyL%{M{D(1Qiy^4Rh7D~63j(C$51z?S8|mBd!ny@DNWAdUsP+Kn%rYR0(cp*X{$ay; zxAIHzIKon}*Gv@C)P z4jVddHZe0xawq9T|1$l<;xPhes+2H69L^ zdPC&WiHja%Bzs%*rIF=x%TT5()}Xf|d#F~o>ljhb)022zB9%;2RbC*0Vt-;Ss3?3q z`7qq}{PRaGNK=j~9#?Yi`EevxGFJJQo#=Y5MD)SSZ4@5(n{i&`I3JgRjzFbodwVt* zA^W%oEG3CHrw7Fo|3~-6h7U54WgQA_L`D~X$G*jG?WR$yRU3qGwh8=S<5B^oeSTDM z{>f9#6E^N}PFq2*J18=*D+p0Jh}Iuba(9I|7DGx|i~;qPoiPT{M1zQN_M8;!<!`e_EKxdjahoZ`9Np%$k)#x1CQM>k#rT$Dvm_vi39H&gC`Evc38D^HG^O;GHEp8QFSx?UlQ0{|#mCvW0@tVo@c`VD8CVOkNwUCTqYe zyBI)ViZDivd$nd4;;VJNMhpv8kt8zl^HpaYt21V6Sj_&`~$Dtmb(AHEzP3^=c^7 z#hBY4OJA^-%jZeW{D6b^91fD&$#EZB#7qDtp{L0csjaZXGlR=E&EhWKB%F?+yB%cl zpvgcg0rHreUVZf+hX2M>K&{R~^p%AjNXvY(I+~^HO`tHqV0rY)6qpG zBL}KTe8WeCLOoSAC{z~LkFg)uu`}#Bair^+vO{a+VNNNzCHs7F+r}Pds|(7<4%M%hL{ZGyd*bPs~i45;(yXQ zV%QYK_WV5rzqh8!$t|+n3Qydr1gb?}f@st3=ug~F$8qj>p;y$B%?kEUPuO1vYx~Z+ zg3m?iVz^JPJDRw=Gy1m0FXd~OvW;7~pcMaMT+7jEYIKY&n4H?YX&GlV$kT84QPn~m z{Vmr&#v+nPbKrI(H0(?2o5SimqLrf&4~%!~dp>|H({x}2aYGg7x15go-U9#LU%|F#*pEWM@aH1NnejO;Xf1;t!QfYkV> zzM|p*%~!CBsU-~;Ke_7p9%clhnv?cC4x9Y(O+ka#D>|mNg5NIW0#KANJxhIZL9z!V zCf&Uv*Ln3;{_eMzA__J}k+OsxuyPgG5@=Otwq<;E3d^tZ{kk=HOe+V?`p_1ndH>C& z`>BjNSR=`9ewL;J$Q?-A5>qh!!**y7J8lIH7Pv5?c25mehVteB zn>@h18NJscaH{uZ4C-J1%CI(qAKvi`kn0p1mE_QsX*~SD)!L??vEm#*XJ+(*I!?GAjK3L4pXmFz_rNk(~dT zJMuQcKVZekxj?w@LUH@>Q|Oj_;O|gnST&F~9OGp?{`u`YFtLauhEO6rV@G5*i*HOI zEx{$2XW>5#Q%VH7@zGuDH~$e#I-!O++SZv*CJnb#11Ieufsk6z9%FFH<-D;XVtmX_ zEE9lv2f6~2FktM+ROyC=^>$8tpk_d5?$y7c%x?ujTwbHQiO5m}6sLW?1~=s?X7zgQ z+j?(u>kfC=VF4^vd*>3l0--8a_Z7i--0F< zFRIkyfPo3h+K*- zmROS5Cny$hZ>;QyYpT8xO8FYEX)nZvm0$t-WRpW}jk@mpbdu`Cwo(Of$b;a%JghDa zf3$=SV1~6zNMF|mgsY(|-wwx>9A+8Q8zH_|`jLHBJoF7grcHL-M`5xDSwQfl99gS7 z$!|ZKVtq$r6Wuc}rB#$?8(03C-RQ2Ze3nCN>)(}z*E5p8S?|(mhlK?y-JQ_zWM>RTK16jPgJzMouAzYE=1P(Y5S5sf+iWLL%ee3OW z&j5}1AWFU}(jRFP+JUnUH<^E)2&A(Zd*O&tBS5xbi;Mxvcb}AVwFoW{BtR2kW?}D6r55FCA5-7Jom=-)-aVw_tU1 z@b_6B`k@$nO=6AY;GCL~wkg zn+*#IveVsYNH>%w%t(5NmrNU{OV@Isp0p{~k~aSqj(}K`v53Zc%23redHl+baYRD# zZL%j(OUJJM20yYHh&*midwI}mtDN@cD|z}#5pM|{3uJ|E)5 z)afS&Ypu~iuV~13f7?sMESN(>EPIaIYl6ecA)oe-;3ur0;%QA&3&=0LKLv@H{s zf$I=3AP{i@r3WZamVyp_G^%~63HTtaz`k8NKFR}%|4?ci2B?1NlZO>1$kbmf9_?6! zXwjAONQd>ENCzg;YayEBy|Cz;VO9EK1E}yy?#X|#;16HwGrj!leo1VgWN2xMUc@#_ zpIs@M2(ceT(=#)=h{yHqh8s%GyW1v3P0mma>EQ*|WZ{}kg&f#|0l`=z9?Y?jlU}58_HP{Q z5(yutQtAJT)cd8m2rl9+8$F3ThzSBsB!{%*3VOeT%tVf1J#bNVUGgcIwioidKU!N^ zY_qJ9MJ@(!9>Z9++rLKo>e91{(dsHL$zikMF!)jS@SXq%?cbNb z6kr2abN*V6%lRv|bz3O0A#6U>HY69EWsS4xj3~-B(OqTn*mA;MB58*?s~{o^j_;U= zF%kzhW^oYX246n45u1%RSuRfyfK6(JCSIab_I`d~MxTiMx#?iRf8cB0;tg%;y-1C* zHAfOOs7y*@F z*Du#gOAv}|IWo+0KDoqF4-?FV^1N9u+g1hCz{J1ou-;LQ{p&kMSAMa=t|XLxN3&wy z?hoNI6T%&@m@w0gS*>cS$??b@9gu7;<(Kr)}$ zZe3)%q5zM~tK#OuAC|85_F=o2Mt1<4Xw^NE6b#*0k0Ao&FEMp2pmY-}LVmAw^BX^T4D1+1+RD zOG)3aevpE4?kPVKu0Ex{sIA_(OOlZS0IZ%ic?O_33%CM;P*<*)@{YlX>}CD z-v1?T&=qd?U90r!qOWhC6t2yodY57474rYaG5?Lo~)f`o#cnHaLK zB3{*&v>%8kflOvF#qqzIGQ3q9wRu~CAXf4mqO~b|UqAQ}E@!Qiz4qeOrFp?kCm+Jw~~=ln!l}*4l3pVSG~_P1tnU z^O^nxU9NiGshoXDBmLE|ucHN&S^1^IEkmpq18*zp)@@)G2Yn&tfbZdFpx;e=domYK~^H|USOZ2axGY7WM|kMXOPakyoh4qOJ=mTG_b{oRGwS>dI~*ePG&wX*qWJLXJOk>(%YLYstv+ zzj^x?YM9Ab81dGZ>&G{0jYn?=228t`2Vcdp4)s}0HG0#bQHtNK{{vNK0{?jXgHF3%H(_Y>vi$XH9F!ZT`dHD znLN(7JWm`A5PU*MiDHtLVR!jftFiY1ewKa~K@;~OkVv32UFgNWsd7dozxmi5)3L^H zyKNmgn>bwAa~@OAFf@tJe;5*^{}fARvDb(Km}-+>9XpD(H<`jVaf}^bBn;MP>f63~ z<2?Z?IXn#`47lqfc?az~won6HxyKMd%!hKW@QoG1EGD)ZkL&F-UNS%82vgD+yH6jB6O8yqGvweB{J){SLY1s$AjAeoKRN4 z0m#FUN_FI94TLK(#QN;Abdjx1oWoR#s>Pus2=Y%!#XXFm20-O|TYoh$bEPiPO(g*1 z%w@wA`b5228N{|9-L9|SaLdFyHcFLwTusx4#-&9Gs28oG8|}$p21440&TU+Zs5QTV zb{Rj#b`$mp=}pDXu1`0L>2pLzD5nu7^v$v86ulBLaw9ZN*_I>Mq=qGHCWE1fCt@wiv#st;92)MPgx^Z%73}Wi=vZoR-qaj6{USh zE}Y@RIK2SUZ&#@7m}gY;%U7WHqfxbH0q?cr0BPMeh|a9Sv7sYM=?lO8)DA)6B_7E@ z6P8UQkb7t_nIY4D7#7=9_Ctyl3*A0aYg;I)?t-}Ds2eq44Y2f*GuitBKnXy?KVhnv zFWqO_Fw}fYJwcha{vWFwnO-ylLFR#aj|DDdJ22gXIjZ}wK~>6QvjE|Xf{nXA!Z9~t zrxz&(qa zecSUD#mfC)3Lo*dm6IMx?qH2X(Nz^^J=}h|hse1eI!3()3@w&z};f=s+zfjZ%zWmXex&Kaxp9oEW~GkpV8+&WcU zPC-)AqnV3QB`-Am|ZXqkFZYLxCd?_#?i#x zPO@$v6zvrz@m7vI6eahuDU*dhWd^D89HV|KvDCgab^hcYu-S??8-Y)j%P4O9ccL=x zAZ-57qNCFNuLn8PhxXH>B+ZL7dmpN(83XGMyQ6j_vHP=Kn6Swhb}lgjUE2w>1QYuT zD0zlogPmiZfBqtq3-0t-%MjU}KAR;r@qKR@_SSl2$-q{z;wj1|O)Je6YcZtsMU2%?JXNI;4Bn_~Z$y@MhRMeU$U+1If&nst!^Ys<%E%fr<0 z+c^BN&>0qUJ`@bUvkjM`U`}~5u7bvj!QUHF2|1w)vnQl1W+cdeDn4{?cerv4)6!Xb zb()nS6(lBqgqmoDPKSfd(1rQ(dcQrQ!K*ecoQ)3}2N?Dt(&e4)UDZV+QYrc)=S=SX zc27cddG_RBR|uh-;_!{)-~3`CFJD2-z_#Jyz_PRT5c@{lmtfjzzY$G_0cxK=75`&I zbJ4Ad>ipp8^|?FFf>*?;*j^asv#?H)-|(~%^TrF8sKX>n(_dmlXO%(<2!!ZrI{yu>AZ5P=f;R=?*{3 zdSvUq$o$UU{ph&2-|Q2qX+8?~Gqu7kEQT$?5~E3V7O&Ec@#ksS!E>5BIIFELCRL0t z>M+mwU>P-LjV2p6YPwa7{S;P!Y>9gjq|3Qk8pQODvCYQQV>~A_t$7jb{9U|D8jOGL zeh7=6hH6D%ga2Ob>~X*MGXD>wrGo}l8e`TQreTpCv_|x zZ=54kwXY7wZ;)K!G0MDRQfY5Tn_H1Iz1p?lf?|pSrJ#T4%w~oVp8&XUh~coiqF% zGXB21%r!c1)%+zl42j?@EE9hhfH=un^Ts|%x}0BmtiU}A+2KeB*2Cj4$Wxe<^dtIK z%i4|E-@W;|dlaCsj%1~9&T$kx6FUR4O8?G)S_#J!;>@K?nLedOez)2C>0OiQ|Jw+g zNs#54q$OdDYYQG#@@FKCh(K@qKQP+7-nn?rSyVQxKn&sTZ z7$JCkS-&&ch)=9s3MqZ5VA|w9wH3-m_Sp| z|BgTP;*TXU^Zbmw<{Z^+*f9+DOVdkgYr_sLW>WO98WC9ZaFUgRCPW}pTAEYmoEyuOkSws?Z!Y`+Pb+Pv)GJ23^rc%mZpf=YP`NHvEuK-&DT+oB0n;a$NbL454XnxrTb0cZv>FURCM71+c z4KFNTSu}Nt`nq;(l|i^$xefpaG=pI+TjJ+Z0_1Yfb+qI?lwov1NIoQXH6TjZZ|_!}-OkP+ z`*cg197c7b3&<%wGiV3zg1w!P@O!~E;G3XtD?ywb*v&MAQ(_%!?nPUZ5ASa`ot?-2 z?&ge|SZ<2PP1cI!=h&ZQ4FA}wB}MuQ1{NWtY=4-i&_TZc;Yq!af16E9D*gSbpD3}= zfcyb=U_hOWx7&)xvfJ&LDiIWkNBMO>M-H558pu5G-3jgWWkGDSOpkkdmr%U^XV-9R zyGcit^O@J=jjYuuH`C|x4~-svFdtRzZ5B>0d|apc%!^NS&Z5~CXP88An@39~X1Bhj zmUcU?0D|xZsv6?XQI|Jkkhw&Y8FEl7ld9#-7ZTcY2N|K$`EpY4G=8>-p3aa_&gn5V z_cXSQ=8{3tr!F)thSWZIxJ}Wm9Uc9ZNmy+)LZJpt(Q6PMs$`y@ZdFzKnLO|DfDOBG zaB^SN$;`NP0J0GfEhhhMTp@gy=6ThkYOZW9JPjh_a&$#)AMZ;IK@DqUYwmsOTrs|X zkq|dFc^K&|6OGMrkZZmssP`sg=u-V|!;Ni@I=&MmEH}#g4E_%6+c=@;apO4&#P%kt zr!NA!Pw7Jppd5T7kb(<3(&jX4`_Q(ka~(5E(TRMf%mApH-Wv6Cf!nvhPnNxd%C@nn z{=x0ep{AaO|7iG#TzpQT^`ZlN+#?t>tnU+S2&j9*oX?rHk*8t<3=$FB17lV^Cz@9JH za>eGtUz*19!n;y(9*kHDV;O63v&H(YnhYGRhE!X~F@Yy(jU%7d#E`A+ntKRD?sbR* zb3WU_3u!nY*}D9QgZ@_qUq;czXhC_#2H# z4bx|Q7OrhMO`r^<(isO$tsL6DYCCbK2FT->MpLQIakO&JRME2xsP9X*o=!Zsm1s!T zx6l9blwo)6HnI6ZW5v95eEFE8kaUoM_X3|8qH#u%w8b1Ee8y|C(yH2iA@rg|{0_Wwo8Mkp6pL;1KBEG31+0G>0E1 z?v*A${4gNTugQEi6wRsd-2vI@U5DxSl!ynv#%b;UcYU88g&v|zS(P-Pa5JmGcg$&% zQN7~%VBe(FjFC~a$$iH*L(x`)y#eW3U58HjscJj8I*r61!<;Cw3|>+&%WwS{0`8hM z@bqtF%hw^gg2IQFqPC_esN~2AT2GUAFV|n>#cz>6)jX`a89Fh}TrQN_f}W>4Qo_;a zicLm#SWD;PvE*-6-S<#3qT}gN{xj;8gXZX&#T|CpC}f*GjfUDE8=1$-#0#~u$PY)q zR|bDCy==bcr^=Xv6BMpIfh?+bh%aLWtptkw(3(j}YtCRev3viDZfbAU%%BHkQXw{> zQ&q|6-D!;EVD%*^JpFUp112gxpdCJzWO|7cHPJ=d+1+aQ%#fASf%$#k91VA(|3PFx zaOSqG>d$y2{%}IO_3FW#p@*Irh!tGJDi$9tcG2@MR8`am1%aoxAdY|AH{twfjwqBJ zQhs(M(xax*2ZvX)A{^cNmCoJWz%5*vY1s+q8B)I>C{?_1ualuJzSqRK?`w&Trimt$QIx$&WdG;nh{}2zM}h}FrLey4)fkks z+aOS$7%A_=zBQG^9wrXV4>!ly>X*UVK#X4v0Ww;fqLxcS+|Vw-Qp?sLFUFHfv6J8`glc?*Q{WK~lk)`=`0g%l8f6Im8FPn*wq##VncV(jq zA>VJ`FAxajnz0F{nV}I1&EG`Ugk=<%KNd-rj>FU%wNgi{0o<7bKTlSHx>Q{bnovU) ze{gwuM=~TfG@aqa0W&!M*-* zDO8NLBE^xQjoF;RR+?e4wWGB1>3JBfqa>3i4{7_#p3CPmYS);OubZT6SpPB%TKp>~ z%t)K+ySzCa)<=S@(VZCdQeETdKillGF)aqA4%UGi5otx)S!iI8INf0T@c!m~MF6t* zYLVB5rn|L0)x57>4x(-m+M*!UT-H0b%9GW;&#Sp!&cFZ&&)7?D+&-2VR5|T`ZysFj zt$7XB2~;q+XWsv=yLIF!O0JgE+Q>OCcc)>c3O*&w1QR^jW!nk%Mg%Yhof*Y$g^_l7ZOyTB)$JF1EW-) zd?a*~l63AV(YV=}*k2?5n*NAR7GkTsnwo~5DlYN`Jr8dArP@Tm7{1X-(~3t+l#)iBeflz5GSAz|Z{S*I~F z1Njhd-yAgOEGc0HUF`HC3UAenH_>-#zZ4?M=qJi3Lub4Nd)(E44OC zf-2&?+aAcHIq$yERL*Q>6kyl)m1-lF7L4JJWVK>8EYjV!amguzGAfPTGMwX@tY()H-8-h2*+a2N=TC6@92w@h*D?~bZ1u(T^)1Sc zq*7&!wsGXzxU1Nrcm3>(k%zn?gj{lCOVoHreu=j{R%DcefenW8wCw<;HY=r)Aw+ z>(t;J7dKmHKlPncWEysrZZRp<(j ztZ(y5aeN8^dd!n-w{tAsRRg}ucbYAV4DLXAo4-E#_@z`%+sc>@EDg?}T) z@C&?*Q0XN#h3~jKIB`j&^3A4%e97r8G`(<}pj(Cbsi^jLvdELlG|3)%#W)uK<>ZP(9Azo59s-E^4zTuK#p>smvj7MXh z<#pt(SCZks;JLh}C!Q{5l8u;|8XehDUgybZ^?GPoj>Zk>^5$-G2Se zpPUV0&F5nypjF9#_&w&~7~by~%G-`c^vkFt9@P^z?HtAB9L;M3hok_+mDg6%K~g^#Bx-`s~lws zhierXJwb#AhP)ZAXq&r6a1MB<*$Q6y(_U`?JNyTT+6zIGUx@-@4OY zcu;EYMz7Rb#y#*$XYsk9ezHj~g|dTTSyo~Y)R`yw9<1i-1&H1?aKp@@Megrk(P61* z(6V@>5vUkSQ6pz}67N_%fS?tkvH4|VwTt*$&40*D^>d7sQ8osVn_~$=w(mzg(+7@S zLDN#z;`pY+#Pt5EvozB)yU)o1tmNVt3XovtRVVwvNOggzWFoqRxTw=|b!DzWp4*o3 zxB}aC3vB`$H&A1A5C)Y01IlN7zMtkvx_*<;#rp%&lC46rdCy0!D)nN)`KRg@l)4t} zN8v5!;)TLPU&-)YGqm@+8nbE!*y&84pTpYcN6sbNRT3+MdTW74XQ{S8AQa$96HbiH zPG)j@!`lCpok4@d*Cp@PPpFbH6X0nacIj1_$2K*uL&d-oFVu&iTmzL zrb?rf*4JF;`gFmSAPTU4nMxp!*^~x#+tv`p@}2>x)WYG5Y- zS}R7c!8NG39@(0LI@mdOLbfcj2%TO(qE@}XiT@EKpcv;xgIa|5k)!GKThBV1>9?PJ zJH_bi<=>3lxD(!=lOZY`8zEbrn3$`{$jv#&5rmgEleE6xl4NB!o8Lf-UKyHf%8ZHm zYCJJ^y99K8AAAnQG203sOALN?OnSiY20=@jG&)Z0#eZSo_xB1d2N2DF)*i?3ujmQ+dy)^mpkR1u2@)E9a@@D5GNLoY zZ4;t1m-D4vUK#vaH}}9!Y9_25jf{Db*eF<;l`+8X2BlHmuNlO+j$1YREU{LZE2 z56MGtvg@_W*YFaj38kRo*yZoSa}NA? zSOlD+;6CGaWr7gx%w2C8(>JpcE(6BSNn-{d z$g7#VXda5q|H3qs3UOT}>Mtsg!B_Q2VWzF7bMy{-Lbzf`Hs9?936>b`f|_@f%Xg~E z30^7Y!Arhr%g^+aymmNzQ=y`q(FCJ&1vxc9a;cm&1V&gLv)aifUK}WEa_C}>R{_*% z$MnCen;J%&gqMsB_3plYgJW|2VpDuLvGWSwRYQ#&_-5&K`9GXR3m zsx4kGz0!fFTihdPG$#$a$Xxp=0>p)GXn{LT#^sQ)J;eIC=TaKvwg6%?18e&0o_0M;yoyR(}+D~i@?ZIE*1rjn!4y~JCy#Cx&$kRF$L1Etg;{nDyL3@E{-7gbn^%H>QWNB;1_ z=3<09kBmp=CvVwdgb?2Y33Vw5Q79KDZ*=2)C7;MVHw>JV#_v*EkHa;b)bGX!Eh(yO={P+$)7yu(^?BPD=By;W+~k(tF7V|mfsN=cFEY- z)eyv*)BxZ`Iuvn+C?ApP+V$c?b;FMmd-P9@iCttyIfC6~ow8C{C|c9!2HmZ%Teqc_ zOs$G{p1{-er-6XMi#y4~o%TL4_NDdr7K~oP>XjFh1HTkprR1`W1mkpn5n)d;7>}gV zL87|HcweFMeU1u*M|S>hgtSzS*SZq5^+O(*l6W3>D@Tn1WBUo}%&c@})3Je28EHqo z8_`yg*tICk)AziH)>T-24*NoB8C}bXpE$7&;M0JCNkA@H@OhXJ7VjG1Owf3pf6epH zn!wNF%$d4Vv+r8%eT=ktk9pkH9q$Q!1=t{O(h_zz+j?zyBB+J{fjLJ;2Rx1v^M_Yz zxX$s^2VPwDN9p7an2%Pc&AO3KHquDVBTnLS*q>IGi@2Dc(~zEVWQ212BgJb?1rP5m z<=*0XuHRE=Z#emP4V#?PB!Ma?jZj9d`dn_LhT7p%G463cmLxnPKHfCmeuq+iEN)V} zwIicTH4jxW2>LR^!0*uq81B_P{C(X{4%X?+;@U>7>dMc!xVJ>E zyG#E^(OJed`LDz$^=?;2+^z7w&(T@+-4xR^$k{}U95WQopmUUfD-3L; zix(x7^@dwD7H8fXYw=}czZ(ffqD#RuIt=`swS%@6#WQ-|Hk?_2sek#Xx7<3aLZtPA zfJ_@XUMUvwz%y_YUw?7wj*c}rT&%mIO6E-bRy}wmQ_A^C;R`cu#U1e&5uE14xto7+ zi9NM#t2Gf-FUBAG(c%2~lc%TsNTJv}y{T}sVWD{BtmAv(O=lJHXO*?se9}qUgBwRz zf&4HXsaXw|Um`snG#7{AcdQ3TqRDMYy4;v7iTv1Cr}=J#&88P;n9nEdyQ??MnyFPH zT=0dnLdCrLvJtDiXk^2V0;v^Hq%CmRRYf=jAY5i_!l(m97s8oD5LphVE@69r-3O|Seb~t-eDGpT&iN%Q^q2poHEnMO7@(THT zLp%D~J3<@?H;OerHM+JF&MLbk*c6Oo1i5nMF?@Lpx3IOz4B`5|&B49pERA|c>82Br$M`^@l!lXap&@*1`SWjN)0U>j@W1zH3p>4V)O-A#P*Z`XpGCDgOiv6j z)I)^n*npx?{5w$YS}time|usR;gb9M5~M*shXRr&+J?kFs<03}^8hdm7|&{(FzGm3 zH4{bJX2!HYcy*wZe^W`U8NqW`eQyP9LTq_ms2xp=#$;1_C0Tq{nq42imcPj>`^s@! z`%E~#vE1+;O_frvJ+EYEOLzUg*8B^}+`=t4o2j!!v^$kxj_&4w>5ofapQ}npX$_&D zDc!!)cC^P@t}St6+qb5;6+(>NK{7LpuC4o!*SRg7b zw|0Oi@3TbyoVlwg$qv}AEF$>0`kfGl(hHukAd||n%oq9Ee6PXa=0NU7++ue*6E(-2 z!A4IteC&LJPd2*St=d&tbogf$Ur39|-$eKQDg~$p_NhVa9if4%ebw)qk^%DA{SVAx zo*&3B>3i69Isgo4HA%fXFY8{fLsiac%1i9nPGFMff9!N(qA=f51g zaOQW`o3qyr=iRxjwPJ+h%R8Qh04%#bmGP)SGAs5Cq|sHV+Z{F&Q!AEVrhns1%csX9 zJi|{jhNAfL)8%uzPxpn=>|HTm zR%SG2D~qdiqcY%Ad*|2n{1xFjT_Z3MEmmo}k++DW=l_~Ub7ZYXX|k6Uz<(%RFOa{! z=&aE%r!LJ8bvM>ZBg(9zS#ZPfmEVgE1P`+00*cxy*iIziqc3o+yWvG#;Xg135O3#K za&UHj+@HY!6IYbnuPK*fyJU@C`^Z6pM*BO43%dSvkdTs+)S%I^u*$w}jbbQoKnafH z!P1JTRB>~}WYa}ogN=4$Z0Cr9Hu7?>s^vRO;7Xsj0QyoV(9+K?BA|DDW@0{d*hl6? z8~-+L=&Wt;yN(w~LhfPC(s(xD$HN!1eU~Q(CE8@HL>b%ioRa)xr}mG7mJ0LsW;N5b zeB99AhnDj|>Yn%;5n=$^FY`)Jso9uj**_9W;z| zk9euZc{PEjWKB)r2N^)J=?8MJMB98>0>H^uYw}5f{SwPMkgy!KYMilriqNX+ahM?D z{|BWX9;s?dQAK6K1Sd&OFV_4jo6c;fHORHPo1fVcF^WG>T*7EQ-7706kz3_DCszMq z&~^KRTy8v)d>c1lVvjt>xtKU;1DZp>&xj-Vi_>~i1ZX)s;0LVcpwfL=y!LHy87* zz(2TayK^wCSS|(1KyN2e9AvZ+_Mr>{u*@2I!sy))zkw3_)1!hCdJ z;+o}sfKtB|E5qpOkN+?RyA%$qvXd=`bvIdhqg=R^q$F$t_mC;7vj*d==`VPwyVFXF zgC9pmkM@OhplL$(5Vp^+RMGoeCbw~fhUPPC ziyN?&UGpIK5^}it@`9s(X2h%MHxpc6D+1nxF5F>jbkkAzVR5k9{CU5(*|ss(Ob8kN zigBTmYQK_l;YZTi({ZT3e7cuu{}QMk!kR$SSw`wkF3A;c`&aU$ebG71q*lgS-I~p- z$~vvBNMAyzo9FRg_O3pH=0+%{FfBb*4q{T<72O6NkLRZu|HAd`W!`aoja^bo0E(pQ z8MDtokgG4%v{I_SH-6y0dkA^@eetd|b5zkG5u=$?WEMbFl+czgmYHC%j%BZ9G z7{nkWr@g0`yakC$W}UQ3pi_p@WSk*CQ{9Ohpj!;|Z2Ad03yj{#jnLg5FhU;&wSu89 zBQd2}oE^^{pB#cklGr`4^=Lt%#oLaSv}cChUDZz`qXSuZVXo#bCf~iyx-sn1U3-s0 zkx6Ql8EkLToZnj4-3GFG$pLOQh+mE!&#GF$si5Z{KD#Y476bYQT>OcSW~Fg_!OflC z2W?k9uomA=eui75#9NW#LTurAPIOzlVjj7}(D)cqd+^>Qc*5De6uZ?8hb9*JX#61f z{#$s*z1_divL_9!PZH9@xU1xA55vI2m|`tn_S6YpvK1@8Gf95;_FI$8{Uv!`3k|^W z#s_sceD?A?`*;&>-kil~A^4~R8s>zvPr;AF%~;)rgaf{HXjgl(KT)wIZ2!LvQ|Us+bu z^o4umG)?Xn7$C2?wp#C-juvntzp!rX$2wmb;JE^}^_*x4fVvk(4=swiJ zBzHVtnk3u+f7YG5@jXB65UiI3)_AWM-Bs(5aoE*y&Fh}+DwU>Z_#cJ_<~v`$NmWDz zPVY_Y#-H{Nm0WfyLl>bA7v0%%0#^SP185d#Z2%gG3L>B~yKeyZ1X+}lj}R(!&t)3S z&UA7$gh=|Qq@nmU>ot#IA7(Ndx~RRiKWrL%W*0SvZ@(0aG$z(-j_cB>Uc&Y}gx=r9dz3q?2_4%!8nLMo zR+yY0@8xgyNVMT~Fzr)+q=cxS=13XarDnL5T-E8Ks484r@FnFWSWLo_HO@&(bAff2ht*n^-HKCW+pSnHQg(HwN2cR{g z#KTH74qz{K*CG;_;Wb-c%m_Ie!~)T}5cQ*m5TL@`3VFuYzwH zrhUa^sXHQ&mSaR9q2u)Qe9@SkT~=SP#ohH~bfz#@*Ozd)UB>vc!-ee5G^%=iDSe>i zj>0vjOmzStLK#2Xpq>TYVpn~$Z;Co4TzIC1S@rs~&aH?*9ZvOas{Wa9UM@RbF`9`t0i|-_DYK5B&zgeNQa?CF2!&(@n7xV^JN`YSDEcA-OC&Z*D~jW*LV$lB(+({I8dsMKQ6;{8 zl%RiMpw+L%uI~)q7O>-+se9;wd*L~;ZcrnsVkffxpWvnw5WML)b2&8OL|RcHWquu^Nz5)ym-7> z0^hAGg|FXmF65B8flGvT7dSq0?N?C%n)OXrMxAyhUh0o=0ae@sBfp+ZDk zsh;Jd-7SK2g`&@+82N9j@TM7q>;95EED%B4pBty-8KHRaN3s4?W?XxA8+RG*-vV<@ zt;eFR7n?86LiOYc8B1I|7o}w|k1yn)il!a^VGtv4^B;a`F0XCv2#l>IbM#D!k&LLa zD)Uu>Inq)L^KJWAoKGR(BQniRX3g9D3$&rsfN|)XNY{%`u{6HoBGVjoPrh%O;?>ko zs~u-}3>cmAp&RZ3X?AjZN%4!Yu?8^aHS%%Ne;&}~|DBxSVFnwtT!-=b?H?qK3C`1I zIK5K9n%^i4If5mZt7=idvY2Aj&}uf3njde})G#S{c8qfoC`$XhXqDAu6sPi!`Y3ox z{F08tEiTIGP326zkix!9cH_@a z@41HsQoMfYL*BFr*9lFINVWVz<-hoIIdlI5s)5ComWoo7*{R=Jzl#u!WwJ4-kXnHGH&nvzyPtY;9A+k;sRE!qhy| zY?aqVA{LjCWgd6aB1t^?Uc*(-v}yqP@}>Pno5JVG=0Bt9cAtg<6xe%^Z94q2f4CjS z(LsT0xmy;+COOZ2^m7L5P$Rzm?r8^!*mDpb;Yr+)3IWMLC#7ja$JqzEOsYj1iacByEzjW($#tM8QY5j_xkJ8OeTBtbfaJ`TEGQ-on>ayw8cNP3CO{ECdfP!Qz?P!&_9J9Mi`W1KP>pHfq6x8M#+r9= zd0SD6*y^=XIh%-5+F0a!nWerO#L#x1fuG|*tJFTkIl)o+RpsQTY4s#(SXG^g%lG1q zk~2z@9>y2E&_yljm*muH1Mx2(6nKlM)KnrhncGeY##*JdOS2JW%+$EHYs~KAZV9?= zA>Ib-`?0TW%W$6Lc#g@CQFoBhn5bhYm2)nyET+^+rs{@j)M!N2vuFA27iCRrv3eFFwm zk0di=y{mL*7DnLxNZ1$JkW!_FN$mj4*pegJ)~7qgG)o;eskSUF!!tAPe9iS!7#DrB zA>Ts}W5dPj>FS*_e(E?ay&2^3RzhW9Q=xxn(jgyUcZ)A2=k&QNep;p8eEF*c$&38I)(@iEoXg)qvodTYk;49@ zAyO+PM3dSyS7s2opFYYyY1tsriQnWX^D5ThmN^ZUo`9fPE@ZlHoWvo=cAQz7d~|nw z^yXh-3@&+KuWr>b$gjHgK0etxh%+|u+zdlj>I`4X6+}EAXFba*6$HfW5hmmRS_3EO^3 z#`Go299U7AwHMWdei%6T(%hC~vFI5J!BG9?DAur_kk&h0(J^=0VN?PZbe;NX@%2{_ z;HxPRDEakjLld{TjyFnTh~IVP;ia6U)1!8HT?!eSZ|i$+UeNW&xwcL({mOpA30Yu(_!WPzeLESE4DIe|R}Up5}w!)>8b#W9{R0i@R=yt_o5Xi0-M6%WmbKeqO?!_jGrA2QBlE zEmXd9>%83cIdQz7%SBMEg-HDBBB67pK^iX1Hyk1R%Kc*+V?n&Dh#0Kh$XbAvUG*w$ z@gH6~oBQWe6w$Umr3pImxDHXf_ogqFyThjFeRqaqib~TGot3b7;FIjuKSvwQ4lhdU zny4}V!+1CEELJLD!n#v6&y047zp564`HZ&10VOu9IGk3JmnAZIMjDcRJltdixjSs(-}>`hn&! zf2xa~05$hMsp%ZWllMhy> zU7qXHvJGCrwf>hs-7iIuT}v`XP>$(1Mp0NR1PQ$HG@B$4eHy~Lsdirs6A_t7bm2w@ zDyE|J=}?90gvu1n<-i*-on7Lk=7rZrA*{(|m|+^!)u#D1s4-Xo8gBAZ^SkNve;A8V z@K%S3eyK2fnp!5^_In3DqR1V=#yT*3oPdbV;X&>_4rL17bC%`D6)GjH9fTj?;tP>qz0eWHnD!whJb79QO%c0+&^I19oktBxiyv(HH-y$h<>w9h4xh~fJC1_tT zzFIol%7mIMSOed8Qo%{Roh<2njdh`cp{BLH(|^HkciGG97ro%)*X+|6=lZ~sasg3} z?XJ|%`<`chGa;l#WtWR%wE2mAy86`mb-)ipPX}MOlqc%7mJZQd`>|1(Daz&D@vy1y z|6#o50#@uuh*=-%>iPWuDKwG0*dtRwIF~>%HO0?6kh<=hdVnTfW0QtUQ-$#{98v!1 z3`^Z>qe3KM3iO94$Xv}a>vtsw+bp(CbBp!-tMHbFdfWH@(@I?qk+V#0t+UG0Ttq{L zGED&MA9LrD7B97rS9MT%JEW~)#$wpc)})U91p$4Z*RmImZozQUes3QOm_AgyQXim{ zAV6(4@61hVOG@TwC~X>BRI)viMc`49^=-YB+T9ble)KolrjnM+jkOEr@?TQW3&8EM z06Q)KHrf}C&TK1pDY9_;g8jpq#EtyK4*aA(=ebzdrRlrm*Egv&MV5t$Z-{3p^*n}5 zlk5E7RE((yt|8apyoqGgL0U#3UZxGv+bIfMMJoScyv+)LR`U;eT50f*+VAGZytp2~ z#}{UM%q{^^ma42Y58+6DzoBt>Q-#Kgl)jIrv^qmxkMBWkT(#$p4)`;mVq~CU$P2z#`S#*pf_wbC_oHRD$In$cgAj)Zm-8$3bLup7gQuXTFY@af>Y* z`~`VfY3nUE?R-7X5Ub z$Imi*@ut@#B=Os$YaPZU-(oQSb9>UVm3veL!Ct?1Ad3q}*T8P*zrHxkNvk7(k=c=@ z$(}mHyD&~_(nNOGr_~VSIEbm)JGexD8K)-rQ-q&|*&d3J%=tAvbs8?higVLzUkd#xGp8jlH{%?~K zH$do>wj}zPiBH?F9+tCG_fj}97Vf!tOiC@@o6YSWxjmKoA-pbT=#@XrfT*!|h(92F z&%u3w?<4*83TERg99Q3=;p$B|m8V}rxSfck-|v=T?$AT~od)5M@Q%T`c>{=CXFB^x zX-cqO^r$Dt3;TVqdtQNmWcH2i-RhOXxu+2={$RqVT=wbIj)msSCI}xmS2>RZoI9R_ zVlTe<&)=%qkU^li0lf)wI^&uR*J(hP?3P%h*=gPj-2|+jr=Q#4A*90WsF;Q9i``OS zh_L3pFaTiGXlWaTkYp`di-Wo1B7al~oJ>i*K@dWma>3|-UWvv2X1Tec0vb((pO>A+(q5S^j`aTf8xt&vqC%U_CZF2 z*YWJCvLwQQVQtRtwVfVJ0T+W@&;4ak5Ho2j5qJ{EX#RjlVjs7;6V^)3k#Y5dKZnPGD`t;gh1c(=hoc z{Bnc3o;lbvICv@y=K4Z-IIxfx`hk=r$A(kCabu zWgwUNIs(FU8>h|TPeNI(9C6`=6krTH9=rRZ15qaeIYj;>1{TNpdw%o4%(veEB=xTj zD}G~D4>!3vNK5)L-t_=EYpkX7{n)R$VPSF&ciw1p8+&EYPbap=bXL$EqhC?^haZhS zb4C@tMbfOZ#m4qFPV;SYPKqE!{RY-ajhpbNIkRJ1qCbX$2iJ)|(T#b8TRjEYFkA_V!~ zP0IxtRK*s0y-)p+ojtQ0j?-As)S}aswWKvc`|!>nWf@jwX2nIc8G*%qu=H=p)U8wr z)Dn06$x-)Il>$72CN~h9i9c5-&Ghti(HuiH*{f82w+MnF&2!zW&@KMt->3DbBog?~ zyXP7|vxbAm)q!S$)!SZ&Lg<6cbUHS4+b8`S3SJwVlTyr}Ii(20+OM8*{l*y4kuZmRV0LMg%oq=boOBx@oF{m;>D*e{X>ay&9(jZFV zSNb6R_qi}jlwgAaxRocOqFl357rq@e#0iH}vd|iff2Q|UDI?xnyf^!;90-jWzVD=Z z{5m&(OEax|G&@A9SII|cC$feQ`@_d)RhKlRO`HOsC9iOi7WK8?FlpVgUp6Nb&W%iX zwsv$Vprpg{ccORuZ=$4@16^QWWjF^$yimXvCb`uW$hZRiB(17W=(b>LVq(Z-p_S(h zW5K(prb`09%~jjVl@CnN4WSR^IB2oizES`s-&!i>?|b)eu1GAKxiuXT_N4AlGVC1AFf^uK{SaYPG85$Jz^pm7CD3-d0V>xwC1+ zYIQwl(+69DqsW##L7%M(ydYLD?B_aOd-xFy^jF>S?1ZkWS!Pho$daU->voMY zPfkK>Wm^)vY}F+TB2h)b<8{kRHxC zAbPM+i!!{?nx*PPwPI7!8w!*9d+H}0#iCbkQxnERwu!v-u%>m7vqXll5U9SKnk)2r z$Tr2KyG&Xj=+sfG?umFJ2hI3jBc<=AJCsMCXc>>vn*YP_>&t0={{!b?3iIR67eg}E z-|q#i_r2(x$Bw_8_f2ML<2OBk;#bu&I(2lQHaZSW(2BlX?- z1Mu4T4sS|!lkuTH)8Y9#-w~cL4O<7NxyL*6opa!S5brO+M%gc|M;g1r!EB{+k#EMj z70fdlmmur|@yGw#BYw#NLl5OH*i%b!Mi_K$&4k$1pXM z$ja<+off}+57rP{VK*&3ekPExJx9V%Fs)A$^?}3)cN(t5Pe9pwStZHCiMn1(MFoo%4$% zZc>zvnE|jJ&D&yv@r=O~fBNDPo+1-`d4dV--1%8tCSfO8YtZ?^8pq!T-%{z&kU%f# zzB8kJ9hvR{u1_ljJIH?`<(aXe7@ag0`m0MGzbeAjMEm$RsnCcGq`_=h{{EtYa=ptt zNVwjk_6u$1J~V8SR#gqG2?%D(+CJp5w)t`tyIoZ-EvABxTbcyymE8lq{SnTo9VYLw z6N1zUKd^4hl^-W@Xlee30oM&0JFO2n7jRucj{N=ct*&m$@WPpsVgU1NEohCF-lH+q zbskv5h5z~wgI-y@57niKNX9W;ByJb>Sl{INGyNdw>Ky!Yf7T>@O7oL0sjLP5Qb1#4 z@kpEX!s)guM`{&)fWt)~@s*JNlev>3#o>UGDx-Gy=6k<5xglPWKl+^?HyXS12$Gluo|9PzDBVf+859{TOmCuo3Hje%zol+$ z;IXC2of^ZhiGnW?!2rt;KbAoE*A4+ZG6bn_-M&!$O_&L$Nfyj6_@t?&r4{8)J^y{) zh*QW)pzD6ZXM1liQ1N9roNypYTk~VS&mj6ol9FXmz!=FhX3inKe_t3&8dwr^8%KuznPdP59Q&aRF>q@RJwm4&c9}@;X3#G2Q1A!~N zwZ*3ji%jp7{j4@6gPFaw=;mDZDk{S=pADb%u%T(%8Aisq5BKBb5#LxGOL&xP z1AUS8A1}(~Ek;BkSOi&R&7Kj9Feq%qmY}{K+x)xWB*n)3BG{>?*)w@k0no@yM6mjw z2w?=ahbwEo^iEZTL5*76c}x_WUZ+!Vh|4uK`B0pcDi>vBOOy~;Km3j}J2bPii7OhR zZGT7avW#{qf*NEwZ*A_8vkRN!6&u}Al}O7Gv$Ki!Pgyy5!w%a(s7%KU`ncPNaj=0V zq1mhNj#qa-7VD}+V!qF2?yNDTTCaQys@ml9hiVR0?6DfH31)HXu*3V4#{*y8Ml~Vd zYMA-st#Z5^xSxQSFGx4_(tvIL!^oiTKIG5BBy@C0IB&gMWst>PpxA%MqG88R>A+Tq zbtuf!z%=Rz5@J|mlr$iOc-6dq?M~sD)lwr)2k}X-64zOEmV~TEr?18_5Caiph&fjO zK1_Z?LQRKO6l7xOk`dk(cRCR5Vue6h#Ub{{{bae6Z}T^EHJrUa)?`MzRm?lYCAG9K z)k^wodaF_t>0^%5a-O+Vao&vzNH=cOvl+8r@AnEjwJSn4cQ8qKgQtBBfrigU7E}=E}YZ#0qL%w`z?N~b2;EX&c>nx=9V3g)x%Y{rbsOh&EzLJ^gq?3Xq6hTX|JJ+db-W1iWN!HSyC*k|`>HRg zlz4^6D>kZyXtic6&ZO-O`&_Z%6+3}deKl$R(>i@>fJM+fr8%d-zi1@r{_QQXr>^xR zC?D$s4qZX@5?0p#zxr?oW-S+NB9RZBd$NK|*YCdFD_K=@V9H$M9Yt{*HML?iPqGLw zbjj7>`t8#i9#wb9HYm0Q76i8e*=p=o_x2Y3pOd^ACVA|eN!qsFpBsh&lHxq{P4`C@ z26f)j;p;g3&X7&yz)pg8^Up_niY-74V+!;9l;h`2^YeRYD)^sZ9a?B|6Psz`fXF0~ z>g$d2>?DurF&d{63Lv?Jam(Zr!yEPunRez8yfQ9FzQ1B;(IN^eUNGOmy&pN|e4j0g zE)AG9_09)M1I~cwuU%Tm2iZ~nfU1q;qrZ!}j`7G%m;tg@%bJ1x?nsCZXn7>#=UcAr9X#M>l-8IDWdhw6EJKEb*ahG z5fjC=q-%!Vc0&NF0&27hN4fn)iLmV!IZtWD5s>1i(cQw}w$SIJ#kxhR|nK*Z|D*+-W}&ntfPn#T>EOm+@7o#7Mh| zs#HX{K$yNtOph@hRUM`V9?^4|8?D}pX~ZHjZL9@o;~AVTgA&%vW;9ozLQd9|bgqQQ z5;r=~%+?V)o!s#5tL)8Ouudy*IRiqvhlDo6X98ygV*Y9O0ua3;?D;@f_cX>n?I$Lm zdL1tN)(r-|oYbK0F1C1&&1|htD_bW$UlyNGgeqJ_mcvsRTg+~(3Gr%o%lfnqK zMvE)i>xK;}{(j~=^o%g&kC_PIg)<;gp;7~0$(&GNbSj2EQvdpE1EBx$)&sjhkb^4( z)LI=_K$q-*e^xkeI5%IkX=ZOZL=5gT>49CR9oxReM#^WQd2*B>>bj+`ANM+|SZIx@ za_^tk?iMd(6X7g@NRd)3p%5R=%?sojBeR=kY^%1<<>Aa$bk1Yzkm_x@&c#QdgDvSu z4mT-J{M`S;;DOTI-sBb&tzG;d_-?0e@33-EepHidS^(W`5~Vr5m*eB@f!7uA%{iwA zr3)gQ1NOGZ_Y_%88k(TV_~1n-3AT(A=`3UW==$t;pJc9k>@~ce8_fXEgAI)H+)}yd z?`Z?iS;AKsZmd7PGWHGJ7_IeC_n>Upt}DiC<&#|b8H2%|vDB-LIgk`3UAt#qw#5rj z?}WDB3uUcUel;EV5J|$Jo5UAw!-!J(Fq~4=h_*A)WlnEsM&a|74%NS8<3Z%opM+ky zWfit6tVtBIUp!F8UtS;Dm-bIME>V>5X$qx^I?xs0nSwGrXpUZo1~^20`EbmVnc?R# z3WP0Lmz>_sijul)5`}Lae)Jp%B9_I&*qqMKxN#}6{$d_P@33wlJ%l1!y7z;1psB)K zzZmdKjBFc+)sDK|#+>1pEB%zkfT+L;$M3=-2-2KowUXDjR+j6<7QD*3@BxRiQ2c$6 z0-(Wh^`vLI=~4~O+ww2HWnJpua-_t|*XH5V>~^E}ET_{S$LB3%R7qA2Q6wZBd{0)Q z-Ej>U{-xpnavRORiE|>jz4$vSb?RyRE5cpQ2T_Yw_A;F%F^x{)H&4dXcyXtWvpS+M zB~*gAX6Z^4tm4cJuciOPu!S^ay%$Jnz~Y|NzPt!s5ybA`<&cv;(IhUnhmht=oqf~% zI*1N%eb9(KC%<2xZl@y6XWDZ!h@CYn%cR3(sIZ>@$Si*l(-4~TjCHE1VXP_!nZ&vp_o1Nh<&rbm7ALO-QZWiMO*&F@V2ety_;7ThlY zGh7yseUva4^EEb>wr$MQXwPRUw=~x}sKS93hVo0ZV)btp#28t(^i*^Rwgil*>0>1v`Mtiy;T94st%O{Wn z)xP}jrxp6wv>VtmyAOi(=);+CFIva(rW(X1k0x(e=X#^dwNpuk#n6*8Xca*^wNw6r z%=}MS8E7|_rifcd*UWsR@9G*_4;a+BfBc6*UIqlwGCLf;rSNN~5ApI2x%X;_d)@Ib z-i7&gHxX#9Z9Hh-g^fUKoLo}0*aq6z+_^I>6#w&iT`h|fl^XQA+(3sLJ0i_jzTMZ+ ztbD44yDV#C>M{;yq~EfIgS;Rms{c%>?J&?Z|MB$9-vvV)xcK(hG&MoY+62?ni#^sx zf0(O9KIYlQ7(wkKHo6JwVc($E<=|I8(&b z+}P&&<8=mr_3XPz71+5~l2vgbdRL?YO}GLhMgVJYmVq);5dF>&HTIa)z7 zss1nuqn}eO0^%i+`kJ8epM^iBV8bupSC#CCw>Ls$9K~819eNU;@|O*i_HTH$S`MRA zdbvy^)nw(PdpDdL7Zw$X{o3$~6<>DPvBmMWm3+8!j$%l1b?_+Y_r!=QJbaK^z;*iE zKkhpzA3s|<-+(N#gCg>EJ6Jt>zdmC%mFEt`xP)C*8TtF9jfmG$bn^+r=9LuHrj6@! zguSHv-cuclc06-DUbZM(4A%bb@z8cm=o((sY1zi8K=wWorQa_MWFK+lA+%lJz+I)%O)YW7yc@E7>*=Y=~_(fdwN?EBN=iZF{sv~p7G zkq)$`xZo-vf5FT^N6N|Zfi%_D6e7ZyGTCYvjZLBz1bRH0udrA&=h;M@V2XP>3a?-| zV$mO2$5iyXcR9>6J^&nY|M8XA!umBFn3{sEBW`~3h6ttiLE|%(MG?MggwEM7<2L?0 zSU52(K%ctZWAH@w5y}Z-Zp|b=#0t z6%-LS0#SvTiXiGh%&b2e?X$^i8egSsK61 z)gF?ZQGtDz#sY_@8MbD*I{aqJ?4uCRGJmZuE0_E1F*-y{&zb$Tn7()@ODm36VGk(h`ePE!XrVk| z7r}K|?1z@=gqYIC=0ErVxteZY=P2RNp4?FuckigSG-$LC$YyqpD!4&Z%`*O0COEzr zq8Qpj)JI6D6KB8rSW4@ac)Mm;MYu}~L6GxqN?A{44U$<^Aw3+G*Z1wDWYRQV2*#@A zk#pL|BL2f5?V#ztS5#`;AyWiUGcSFBiZ%Q%3(sCRZ*fd5XN%`igK6u37?gA>T3=Q$ ztt;8iQAsazek)~ozQmq?+UafCz&CDZAggFn2iSsRB`t16m~KKib@EcZBp+sCQxE?h zILzZm3a#^!wsv$+cG%dJt#QtSSgW^Fsf7rM8#&N(W>${u3-^BOv zdEjbh&}ZGFPZMHGGk^ZbMGNcO;vXi6@v1gc7H&9vXgK`AQ=s;cSlY5mYRfglw^;0f z><>^?z6we$_4JVQrlhXg47z961xEsNP6+admE64$K3IXdR;-}k75g!f>6`mwS%?@Y z3C**`4! zmQbYyePCfh8(1^Ep%h}GQvZzVT5UhRZ??IKw=n6gBp1b~?$s{?jmzKb6&0jD(kIA; z=cC(%F&N^`N1=Ji0>a|EK(N22Vf0@Z7;7oK?pKh^s}jBmf;yVRjO-xLLfNORdu3ke z=W%MYpvaq11;P(R#tVlj2T9;wqr z`I|hr1cgwaE0dBl0s+IfoC0S|^s3n$z^W(qqgiFd90bxjs`#KCR1SyWVV}LYk#7%{ z8u^vT(I-HVLbbuTGQc(X@{xPtpz#c@aoKjfrrvxSKbMQ@@aQF*_|dgUsQe& z02B-2QFAz}B>fMApea2zx&~CuJN+YP8?IIwPI1~b8?_h9DB;K%Q*3O>esoD-Cj}7V zxH(`H>WE@*tu4E$Vx|XC!9o9^&cF6R(K*y!RP6`$>k0((vklkAmYbAAR-{>w#C2DU zXIHv24pfx34@Gld3+vOP7+|m&UKEDHD4d$NR_*uS08?7+Sy$L}U!LZ|W-14EqO)Ao zf^>54qWW)_S`Hqd(u7?=zstfH99~&&dg^nqISr$~2@9F(_2{0pzsUH8)zq$pnbLvx zLZ3BznsCcH1nfm7p@b5*;V|QGkG2eWety4wHSKNa;Yzs)g7v>=! zIwO2(iiFcyH>*o8x|#r;#_7H0jtk&bvH%h@z)Qh;tt)M00u39zTj(@cKoE!oL*(4U zU%RKV`YR_Am8G-?u^2)F%40}qT^5bK$>K;SaQ;DDx<>E=<49xGE0s6=?H5?#;0zJD zDMPs#s)vaKpj-3WC%dL=vzz~j2Ytq8-h74WJY*+)g6o~C?50y;_7f#bTwF?eYAUM< zGkGXZE>NG|E2)mi_v#06#{4$>;gK?ExZcwVWWn}meTfDuKcLGzsL8Wlj4x)lq_;vG z#EFJBpTHoVJiu{wDNAfen{)9$j?OZ!srUWkbax{ml7cWwI+gB5xVmIeWl z99oOH&Us zlIciok|ypop;w2U2_0A-Vmh8ve8I~}t;WTa!$Diqr8Mw>-wNqZA`PVUv(d3#X2=eK z;zd2msftf@?OmNMhGP8iqzH*f?ngnR*W-mt0+u)U!{>fHIjN_&&Q>J7*9sjX2%Cnp zTQO|8$BECeMwgN~)WY6vu%K<}&7<39DQla_30)T#@vOpOXIBUOWAY!&MG^TiXSZ$4 zQ7T~^Uyt^W(^%#3wjbRtd)*dxv{ev5#^Y4+1I8T(>-JQ4V#T?CUpbu^5Cpk&2Es$b z|8pnC6bDRl)1#4wc^t2F!RngG${LFz$bSAXqE#&_fMq(%<^xu;{N_YGTcU=#-f_zvOUBYNX6Z7LasepOq z@0Rd76)#N!rAeo=ZbgUJLQx#qM<0r!Sz`6^%E3LFv6his*4Kl|6LEgrG9@5ln~d15 z|IlbVuq=FYu#!i?0}k3usokh)?|dPm;$w5}4J1Ls)Gxb(J#ku*>>dtMUwONuKR1co zk#W|V|AQ{M;>BDT>2dPbz8>x8l8>@G02ZKuJA$t3s)9?newd523M*d5h75Jb#9u4|LLJ&_a$62 zFTi1wvY)vWNPUk}!d~8&&^^x5W;p9Xczk$SSI!6kOE`w@HEl3otL5N8)4xpiK;_Nz zgA>SP(WT5Z9~V%nA@taX_Jho3`X7DoeoV)ZjD3%oZFBQ)rZfeIWqBlY?l~rd(knF^ zO|rZ`f1p0c-SlF6aJ7x9u9>XnB83lQW;vcR!+dA(!8AZ=0%=~eY`}HvDtr5e#a8;V zH&o0Vv04rO6a?w)s%;&9(UusbAXCkJ0%=77^LrCYuSVjimCBXa&d92tcN;URb`HwB3Uw;PTiAhfRi5wKfdm|qjOoPqIX*EPd zY$@6<*~m1js+%gE8(_=SuFTHahBrzTJuRpXtpNl#W0|H{!_fpV4Cf=jZy&53Hjxaz zT@V%z@BI$}o9gE+sb)Kp!?Si*E68FolO88iZT9w^@RSgPQbsm!-=E*l@<%oYo_7*D z9*>g|by;yo8mGb!TP9jq>Jb#b@X#Ek?IwSM_}W`WJ%lpoGud0p+ih#WSJm6I?i6cQ zVZ!kwdQtIj!K**n)nr%|NtOsh<`Hk_a$_9idnr*kkA>!S))h>4Dhfo|&vHv@l7wDI zzO$fqY{2WKHnIx}lkr+B&s5Vr=U^L3Cc{;H%od{+f+hYnlh4fvDXKMdi?Zq&{4^S) zC3Gy{(b|&AdO-8bk>+r;mNT2ir>@cvk)?m+xvE%KYVHHnhaBK9=4`{S*B?tgAGU@H6kBN?zh~0 zC(boi6&o=E#0rRt9sn*&PJyU9|G_C=9<#E1x z_Ix`xAs=>~p%hY&bvuYx>qLJp@|}yS#xud2Z}lE4|Dok@_Q+im+8Auy%vB*`ahI)( zD^umyxSnkN-y{`eEtwl1=a(@fDa;HflfM_Joj-rqRK87jmH0i#YQ8hujU~9y3bUju zwD`vtS7bWp)%;H;*b+Jt-*RFJE81*z6+Iqvhb@H;d2F;i`G;^Q7s}ZP^t)ap9ih6n z8~u=?^SOJJc9KN0(mR@+S-r1M_L;Q{=EfX5s8>mE! z(9SBB=h>D+MIAWncGVF_*EC1pyJ2X}*dxipTMSxNEwEf(BvF+nl#q=lr1(wJ;{kL$ zvCy>QMCpwuPiirBxrvTs$7U#@cqO&?4p;&YQI01%;lt5aO@_WxN#u8w6myvS&>6p@ z=bNj>wJXh%WEV1YaCN&di-1 zX(N~EGLW``hwiQyo*3ikPPNHvzj-($f+g%h9+QHt&4K4;9#7B0v;cCee9WIw^n#E9 zNaAl#v*Iq{xSfA06KLf&KSKfZADsK^BHEmZBj=6x2CXMow$?X=2v)f2K#ub;@x9;7 zgnY$Gc?WfJ_e)Lg{zL9Vm*Zxmh&>G>3FV024*6U$h<`?AJU>(c<%}UrI zWe=_AH2@jsNB$30kz5%d5v6+gsb|?3?c`&}a+7L6--@V~7dhr}jxWK1Vb`=|$e_Ea zYf;vhYA79NqsQ!neykS8;Kc{HPEr{PSfN^Px(v1m1RQ)3C~}~+=%c)|0j2qO5Lrm( zD9?SCA@{z(3LFq^7U1^}-TX>Klfq^kAHHeh@%n$mq$+M5ldQ{U{BO8Daz@vQB+WRa z6%~}1>Ri{3&!G`Q*S&Gz7c~{6Vb~IyBsVZfL9|TcJgtQ@tJFr}lhJrUUr)g^^aXy4 zc}VobM_q_5{V@o+ptnjqcC9d#=x;BsJwOS}f&)hDyV2cup}u*6zJRN$WMDZ^k>F zNpMBz6s+6F&FOf%EbbXE=-MiBSZ8UDlD+!9{u&8LmUstjPZ}9>b;zjrx%^Ao!Ki%` zZ&h((P=VL%Hppk$5wCxmo0NnXvi4ZKr7NN>C|zNTBbv-zV4Lb)n_o7~`GnG4D1 zhZ486-WV47dB|9Ba1?x4B6_LCg|BZOOq%T!|IG?AnJPHm3 zjUD(+61vgCaRuTmy#qsi>gS~B4Km^kVoc}5n&``l+&u%IJU6WXzWf=+d68fps^-G@ zfVl|f7D3J_w<7?{bTKl*K#wqSBvv>5Du?3VCT{PVx7ELTE9~gEAZ52b^t+Y;H5H{^bB$Md@0AB%6_V*^yM0p`(z|~RG^PG)`mu2y>8DfLJ0e8e^KAZJ zg!QM|j4todU`CbDnb%WJdz&_a3V`sNm6suB8^Pmn$PC`xWmDv;(iM9RjNkw1abM=VjR(@Yd^vt<>*A992g#EF)DR z5Q~3x!F(Re_fxUpt2Hih9LJl_gO6TA?oDe>WdNAidx}XY+8+FSl>*(9HsO16h@bL^ zGZ>m#X1}1)6y^}xHgwMe1r}Qkt!D3rDrBA29A~MJElu>ZFe|y)Fr}ozwejQDIhWfA zi%-ulK{~rfQQ}ePOtOfY2<89Kl7P4W&KM+xVp(2BJ^$=>lWXGZH`Rpw*fZrpGnLTX zWCM8leL6vatIH*jW;HgjWW_?=EzAE)1zxHtK9T>GHIS$Nk<}|BqVb)`J8BUi067sL zQD`A*s)SuFJtma>JAVQp35q5tEEwzvGq86|bFrU`19x)^+g#!i6CDVaO5H;zVPKgt zgPhDkjSk{^p|#Z*HLd<8-iomen3Owb>?|OK62qG1*(z=JTftIo;7rpvH z?}8o_h0cf-btUXYpm_&4Z)vrv;U|`%=^eae-+quqxX>>Sz+;8KwszKV5+Ivf@R3@* znn71p3%J-J z%nCSSD~Ph-*=r;HNsTDz)Ms?ds89SI4boh_1K#fAF}OS2xJ_cr)$QhQ|M9GRg%Jx> z;uSnw+QdD9%Vjs@jmn*_=~YE29k&%QPUxEg1@+h|80%i#sbCJld^hbs=^ zx}6b$F1$rfKe@xoOe-#wXQs`p5&B*>f;06tf}ZXRVbh^rQRy{rZ*5j5yeZ4&h*nxO zg3?h(V_B40B2^ZWB9MH92;qxl!uAFS?XX_Di_4apE2T>g6D06Da`n7a`eyW*u(XVr zq~r6_ktpHK`1rv?~=}^{ z;7q!TtCU;1k%)$V3EBTLG=q@RXu(5%9F?3Trxh#^cEL8-h^&+TyZH;th?Y7SiB2n%1108V}rbfgcc(qI=~(iIGAW4SuNKinKc~i zIVmOF`!T;3T+5Zcs*S81J_RE2x-szfKLt!GCXa>>IN)R8tnaY??-@X<#fDy?ZS)Jx zz$q&=P|Xcx9+MFXEw0a%IE4h}I!f5r(Co)GpEumGc*q76`92F;2$qECs!L z_8=+Mbjr8kr#NZBMVr_v?rarzag`PC$WV>$`{C&e-XX_dqAaU2e(TOVo?K~*A;09U zcu6UGcvzXI7%lQtrHv%w7=7bPIAa2UDQ{=2CDfA~?AF#+M)ixoICT_rQujbE=z&BP`;x{lKt*s@gj4 z(_LV}?(CMvS9z2r$gxN##o=mo_I*F9Wb-x(`$Y%q{MXD*D_?Qm5G;2&CwF?aD(T)X zf}x7`F*&0D(0n7uNKXHm>OxTHAzY;XD|y~YlRK!P+%^?R3C3+g|KFI8TjGs2wH#n5 z0xI@S{8sBYY4U1E#|zO!s`=Z@%1;kuB{x5hu3k+hZ4~T#m;@Vq^(r_)%Md}#9qsNQ z@PTee@R@Cm$MO2V-IZvEU^ijGy3}V^6`O^OlHZ?}GohB`Ya=7JpIBXX8*ehLrq1YS7%7)t0dcYs41`k7xBs;%TK_2p#3$~#; zCLV?f{1$jRX1N461|Ft;y;kG?e#$NnYcy^!ZL??i+P`Luv(Z~k8JE%D97ipgpxzXh zm8sN{Q3}}r&?NfKrIzbv>aRF7roExr7v$NRWZ6(-B04>9-|R`9X&QIv&#J2A<}1Uy z=ye8b#T5%fhNQ7<<%vuclB#}G&ow91(KDKngXlUl)B1y-@|3eZR%gg+zM8necj*VS z(X`{McltGrXUczl1GW<_GYt2CJW{0E1%ga@@P*9t*$P`<3c_GCs;!dwZtpQQlR4LL zVfYjyjKU*~;rUtq_9plu8$xnhFC9C*V_uZTm79|0P4&o;T&AM;l1`6L5jlO1X#26B z@#+`kJ#__vQv{l{e5BG>1FCshkG3M6rhg*a4RE}-LmJMd#kaKPUe)TKUWLnN+maDl zAkm5ias9#C&mdVpkB>f8AOafUZGVuVI{X5O4=vW&iJKkecyvHD;7OYFaH~rJ7v&3H zjz!}3&c^n4pVP1TSxj>`qyo_ah6PSzPge#OGtKHzlHB9Ws9+1cr7Z~-iui3{GesX+ zT3t_n;T`q4r4mD-3CKt|ASL2mkhE8wjWADM0&o+OXJvke{6cBCxdCb38D)&*Yqb%7 zvRu9%`r6Rk$t`61Vcp_$!Gor3<=V;BJR$8hRb?QrQ`D4fo9x8G-h?bhtN-bMi5M@C zeEw-jQJr8GVvP3@{I}qG*fIZoFEFHX$0F-chE|U92k=J0P5OMzbyq?c`qtThyx`IL;2D;`^Q{-yXe=Zc!js929nk9r&!V zH}j6Ndu6docZNc;626F>*S|c(R)v`BQ2#!z;^c8QK+n+)I)gCSwJ^M|*3PJ8-o*h; zR1w6E)OJ@?KK1;T(-ir0qZVzT5B*&@9zNZ*y6SoaUMjYHe-?Q$?UP8A7qj&L_8og+e9yN;=)Z9Nw4a~Y zGR0o^cF&(gHCU^t33K&@Sf_T9mm)t zaUI9py@}kr9xM(RIMSV_S$S80YzYm}gdw}9Kr^0>>tN2smO&R$`D4=2Eix?1OFG@Kl4YR7;?Alp_tay zO91&Xr0XN_v*MwcdJ_vr`n$LrsJYcH2>8`%MGKT-kM^v-(YF@s|UZkPFJ$Wv0$ylP-=9>oV=doCd3Ecw2-4RtxsZ>A~ z2hw*|KLE5tfcd81C4@{$HXcJ3J-c7BOPKz+qkCm{&ol0WY$t6$fA%-ibJN&VJ5tOL z=e}oR_&R?KHlZ@{f?-NOlqWva+k4c5QqVx?#!LSP(fLW#P?f$stz6~s)cYih+E+$3 zBaJ}z7X4Tdc9CJaLNoO9#w+dq*N}&Rv)v${bYwZ9%rGTYoCjr6-LF<3`FS^Sa{oBL z9Orh=aqPr)paYhd?B4zK=EvQ8IG7@Si{BBs7q7$zs%vW_S#v+y5iFT?eq^UZf(=#k zW9;IrteRB()Pihj3&!3eooU4|hPwM)oeI^HBAkGRLst~4;$bYcrpe{zThH zVL!vX-PzN5*jm8KC)+#0M`F|w#Ed}Zxt1fn3WL0ci6L&@CfnO!xZ=U7|BzJ5+=3A2 z|cc7vLu- zRCD`gc7QPqsdYgM;<&U01OI4O;sm)mtG=SaxX#0Sm zl}ydiNob}T^FV;#w6m#=;rU?sH{J*;>oDTkV4qb0c8owUvdCKkJK$C|1HU=uTt?gp z^ymKJ%qAtKy5A`?*(q@z5%5vgRMS9tJLTBVsJqNKUro;9FYfs{5J~Q9 zw(bUre=quRI~Mt{(ug_{L5V;3F^}Uy^E34fqrj6_%esE&N@OGzG^*`=B1+PofXgsLDtlItgSW16y%H#yEt1X$E*RpmHS$JpYcxqwfh+{gL zDQ`b9*F(d{|s55adlM733V+DpNUCu>uR#$F{X1fWI#e__U#x6 zgLBVbyUfyfc(_{xB3GQ@0VsV-=XbhMLGf={ccADpZ#fw9t90U)Wo50FE{{-S@1+ik zr?V)>h&vq z-^|u||46Y(5Q}`2q|+;gJihq0zQal0lHEgF0_uqx+L|Q{H4WWRq+CSzgCx<`R!~HI z2LBj~EHDYYjXL?r#B$xYPj+>5-m<-naWv`9b$&^a|#1#uG zk^tJ<=mwHr(7t_P0F-_I)k_iBQOjTxRpSnLOpOO{7{Xrbip3V~Uqs2oo(abHeOv~F zt8JnV%8Oo9*uOh2^pO9te5HfA2k{hY$N^0dP#1^NW(ocm+tBHFIsIvx>H#3BUjrzH zRH>&?!cyTqS~Kcw7Vo1^ZS7f1(_1MuC_bZrkv| zycNo@rux?TVe4X7*v`2QgF9*GUzr)7a1bDD2ND~t3pO^0W{JvBDgvD<*nnx)&wrX{{;X-ydQDx`dfbx6{2a05`AB; z7wW_PrEzCBMPymtnkqYfgW*3k^VORAZdmS|ct8Jo7@QVT?~>G=e_-NhNLZ^F`4aHi z@lml>S+bX)$C>45j%f^2tY;0&)5A4Q9o66dMN-u(nk-2P)c&&)VimobHi>w)x#|VU zZc&ER_|_n@fnM=X@-r1=(&Ag!c2{@*Mn!&N*2L9CXny9WCrAc&Bk{b;Tt(VXqCi#&ioF01b5!JQTf1dT(O6@Qc zZA$keaJg$X`67d5qmiRqyky7=Fw)FO9&_0b`PUuC>W1dT$aG}j&)NP+55)u`n=j_z z#m2}(qti?l3(HVB##)Jb-8v3~)_-nuxfD$IjGZwj5!}RDNAUL}Q<^@WRGKb`dOwe}9Kw107WGqn#{YmM~$W3_6<8Yxt>cbt0?#lW2|6&}lYELox1 zHio~PpTPCTS;+}vE<3pj^1W6lpJwp(SV?$WJ6v1<$R3Q27YeXlk(I9tz-6T+5Lbc;&9Egm(J+U9L#<3o#@VnApv>~5`3Yb*um+4g*`XC=;%*<(BV)s zhM!7r1jOgT9ttJDVMoZ+!Y04jauTGkrw`F7zQ>h#va5%{ev1B@$W9yI$0qWb&5VgB zA>aDA)OVHFDNY9=^oA=f6T*cS;@1j2v*YHOs^X8jyi{AP&;dNlGQ?rD;(qwxXKCjh zQ|22QxEL5k`pSq6>{0am!!teAsl>kw<^k>4t(XHk^N03l*t}9~;D(is+KUH!%h$OG z$&PPnd!6m}7U_B3GdZHy43XRsA@z0A;^Z`SWB8Bqa!uET^AVw(M}){1_nNjzoB>Gwy`0Fcl!u`*YS90 z)tq)QGnvXzw9GF%16x+2#S*b*w`}!Tw42i0zuJv=25oSE#UG?YvMa^QE3BUg6KV~{ z!y5OKJpH{tR^#t1hm>+jsMmeRau7(J#Vc&EegnE`hnq*(o44S-p69-_?|%k?xb&Uj zoTrC4;R)~^d#tn-%{!K@75AHIxcPe8A!%Oq7BuZg9kOcS9ZJUxP;-jmO2)qd&#y5q5<`RC`9-7-9@l})Mg3mg zf)VfLUQsx#+CKD`s-_!1kBH<$BLsp<^Ia3$MYHIa$x$rCEEnn^)7y#*bpqh*4wwJP zE);gp z#Y+fE8SQ@h{XQ1uJOS)qHE;+d+vH#{0WD~L^u4S8BzygJsVas{O@Ex_O0Xpmbmu)T zp}#??wlF}}y!*|h*txkF8D>-?GWmhTdV_24V^a}18RQqsXSV?XBAJo7F}{_~H1W4) zzwmHCYuaeZH`$XKZ`UIzu6r$6w~x@1hVNB8%ZX3g8In$(s_w=qNsfByx_;JB?Xh2eZ2OSp#9^@3tMto}y=lWg=N7}#_Wt_;E8u{0wAaOv zlU$(%l?B>jfkv(*#LbV>T^w0`CBa4Fg;n}O&tW3msn=2aS-RAIG zmbnk?jTQSB@#Ul1Y9VtxtGZmoepF>kB^t?SwxJ2~l|CkLbrC(b$ZYkbG%zg7uvj&9 zJwl5%%X2Q!DIP`wy1fFvr#zNr+c;D;6-u9kaG+2n7csYa$*V&-PxE$ODz?3v*Y5)^ zy&x7Q1F2GDXQ@?B`R-FePctprgRXqqj6p28TXgrfZIaKU9*XL8CycGfj}&LO!7u1| zObI?Ez%O#}7|R5RakdJN2%8?CrucV&!v9_zDoAo?-n8o^x zT^0cc3)-Xw7bV2p+i>mgz&re~2ENs{g~qQ?5b zK!Iv(Ly1whw(40dHZD%4Th}GWdq+(S#(4Q62Gxgg|Dh$5zliVHoR?hO*jQwyDGmDg zJY`sGei(EMVRLjTY|1}-Y9kVlzwS$V+CR|M`VKZ%j>Nm$@XT^%mZLah!@N|2n{@?p zi@dk@_O;v3I*h?K&9#v~C~%jNMF^*GfSxsBpOyNDVqzEJ?=i?}wFXnyS@>!g^^u5k z)9EA{-gh!YVT?s+_GYmdW3idRN-@aO&(S<_I3D2yQWf3ep5D)r&`E zF%9?+k1O~uk9UL}U%jt@7;YLn%=OlD$)7Y-Hi{!#SwI11ORgUV$EKcB3*rR-1%`ms$(CI%*IGX*z&QXG`a6fE&7rJ6Ic@A$xdBhNxsoyqU4gAN^VQtfP z2KIUU?dWXT>V2$%KdW^I{s$$^@DK!|I|6|a8Gu@5p|i>l?P>gtSg77u|lD z{`E8f>d0OJLfJL3SN=W1#l^#tmS;RS$S~fvV1p)4RkzgN_K@8qF$KW`g1h;aNh z3;QteUF8Whk$T)JRUS-7tL2wM(4|xfo8MDSdVc^tsg6?MptUt{Peotm6u!2e53*MV z%y67mJj)T4m#<)9FFo-&0H4rpvrOZXOgeqE?CvFdq}-V0{LkB$;{qAbiru5=Fe%W< z3+r4@KIiC9Elk`ZnL=qc`!RIWKzNp=qw2aoAq_6o_I7&I<_Cj1miW@6u z@7hepMXJRln^+P#@H~;`s^?#z>kUq_ryREWkBDsSQepnk2@3a8-;H7J8*!C5G0mE4 zk?aH+E&BN%$8u z$L!#mCh3?$Vb+8K^Gpu+X}mVMb?WNtD`(2Ns$&R0G#Z7~XO&a5E+A!ht@rV%5-4%G zd<#kp|7Ct6Pj+-|Mvs&e#&fG+-OthjZW>0S}bC6K)_dt@7Jh|!ZDH5@jPV`k z=7M?X4YDMAzuvnduJ>db%0PU*5$~Y7qG~#u7B?NTOTuohm~>0Xrm?xze1m25cY@J} z@vio6EyiVC{ag3)PhRCPF%xaK0ZJPE%N=Lqg8Vpg&lv?n(NTu3XaZ7h@Ar>h*Pj1O zR%X85+?O<_VeZFBvVfD{;0|e`r*ZlR=c}H_*Y?-s;W2;vX!c-jf4?JLIj_;Of0-*Ex@2Oyo>o^JJUZ>ljoW`bZoxOlg z$5-0^5?fCuLS``tSyQh9O+J$EIE*C@L~L`9>R0@(#;yz2?ysAmk@5fs_wD}5EBBi` z%1bfh-QZPYvk2+ij$#YgMU$OGIkmQqg_#-rnS~6B zWu5W;4J3L%HqBArWWoYn+UaDvq}@E?iXGNBFcAA6TIp9dB3yJ_D9wOS0-35XbTV=t zr&X6z(Ac=>7BEV}a~xYDVV;01X7J8#cz(r5P-xO8TQ%ki_GGJ^@sO+WADXOS$0|}C zBwTBk=L5CSq*)+1VDMBzuEAa4ooVi$CNl7I{S|OXEywY#^r=!=X19NasqFLvi946v z=YiqUTB$@%jwpN^k@uey81%7H8VGXe8F5tVKqV&U&*oEJVvXOHI1f~2D0_`R_##){k7uvCBSk-8@4Dt{M8kX zlzV=s9^oNVU|U^jq3h*2$MqjtY}5H+wx;{lqU@`0MT50t`^v^gkHUwWstEFnFDF;l zKYU7{v8ip8u?$-6fT$kS)*A8{KVHbX5C5g2gXd;lxnlf@N@tp!Eu(Zl$b~_swY$57 zSlbLGN7P)lLqk=W!a%P#wPGART3y)y$^476Z6Q96a<@xkzSAiI(M12=S#Dd zwawKZcY>G7iync-OAOWTU#)@^PkYJmCaGn0v2Gltr5@u_%WV>U=@=C~>%l{atXiO{ zb(LDRqy&+{m{&;?m|a=!z>uQZ(S=Zav;M?D)!zZrG{^8dW%JrgDjc5BH;<$$%cV2; zL~0|cyzX>OZ*{f(wzxd2Um5zDP6v;3$yz+dMZ;W$F84v~4gJVhZ!?4)x+M^fMx?FU zE;GF9sc3VHna#FYsADhVV!Zu#8kaYwX~-mhAD-l6Q0B80Pp?wNSJwU>`Lfx+O(9sm zfB*vvx`o!Wp??rmI$rLuJ&sPc@HO|^u$9;~7o9&Liz%&V{Vpk2s$=HCyl;dO-L#w? z@0rfhPKp3FXOaW3k7IZz`p2WL2z%(whQzbzLT?Wgf!PNVD z-ciOV&nlWuO~LOnUcNNVT)hh6bq1jCEt6)oNk|`|g-LWe9LD0GLw3lmPnCy^Bk$^N zYxmeVU;AR%Bz`%#>t?)D+?r`C;r06OG`9W`lImj_$cS@<`Td$FKcT>4v0D88Y$eScJl%TydM|{>M}+%-^bp zg;_eZJE1uPDLX(2C*7&-WR2i7Qxgx0Gf11HSt1OW6k#J26WrRgBlUadI^XC{N^u*A z)u{{A2O$?S4GCSwW;a(!^u#v9`(G}Ake%RT!(NOocIV?18rf9#a3w z-E_4?XT~$`@$D`y_noHMCBMp#zbpP&kISbquK~EyJ?lR)mMIv`rVo1=60f?5PKMk+ zUx28jd=zCGF6i#pC!_bLP=BeHExm@d@B?j!>$OsK9=r!1_=Xnwnf$N6?DEY)%83B$ zwIS)ja|`pQ%s4r}!PyN}+UJSgr??iD4!`;WH#OP(-!SPO0r?8Qp;C*AL{_3dz|Frd zj~sVm(jj@t{1e9*#vYd6XUn4T^)bA1s7APe7}c!WbIpxVo8(Fc+q8nG&t<-BboJHi zRC|;kobS4)W$>8J!2W1`6)$ykw8dz=!S4jQ`@yn-cV+l9cK=@#Ct|>=6NYJIB>B17 z^SJ6Hn&{WTzp1_C%9eHh9_sLH`a6J5VZToEMS&o`7mo{y7J=S9?KBpq%{ucw2E+!e zpj;pXMP$`IOf3cspE}P(nbKYq44SfWhmu-&VDhQGFnq;2^ZjK*6(JDPNJjO`XoMSy ztT_TRF>rK~8yNvM-C9-wHz=`%;06QuJCvIy^(I6S$30mWf9%^O9r6ylP*L6^pg`u- zB8)v6jV684XF=>od%Y>NpEu*|rYUK7-2s_dllwB{O@@0n^VQw%l2y^~Ro8NyuV*bS z2r~>$$w3^g5+3w?gR0x_9@%d(nuW}OW2Gvjvp8$gM5!_LyX-Du$VK0{3$4epYb_Gy zh`ds%vSi%H>U5^@^q_!OXPc~gOur}QCrO8rm8Y$+-mk-VsPsVb1C|Uf_+#PTU^4Zf zF@9^$IApk9`z5yNFKtQ9qHW5;G<%Ok#HMt$aoSc7B7VorZ&%RS(__0jU0Bx1zPg`< ziwtexrNCsrn*iR{GIL{(25)8O7mq-n*AG264uoK#e8Vvn!|qdfZMDcyKCZJdQ~F2` z-&#Pv2dMR@%VA+Epyim>tWeP0Shf83;Q0|l z1^;hU0Xar6=|osbQY*0X$u&_OLe^q_Xp+o@9;8KlRFk!yhctw;eOAIN!^-5fJdu z7p%)CSG5`y5((OTv}_2tKNyoAEIH<*XkHvgPBFKIZ?}FiS5JK+FW4d7j=o5){NjXW zbpi)y6jsI#|CUuXNhG}zM6WB~o$2`;qjE5(SwlD64{JM*7R5y8X0!|SBrXu&6T#r) ztLsP|N64bL=^GZW>b)qT*B?MJn%ya(1G>hUmS{zO7VT$q^9*jn@m#t=r=R|TJeDu* z+hDZSIrLXb`Nj|ZR-4~jNBAU@De^uywn`vj38CGY2GV$iUy{lvFSq5@Sfr485~O!I z3XmhaTY5si1|M`TNlP8WzeKdQA-}oEkTRVg<`#}Okjo57LtmT0U0*wKjET7Pes!W} z5I!(L??R}yF+ksUc;yM|y!BfSs8=Js9eP}w3j6mX997j{<26!3v%MYK zTu2;%)MXylM5>-sxaI7!^o0eJ|zyW(v^x_j8 zYQ3u!k`IZ_TR}RqGvcN&OS6Cu?DE|{E@qktli&^zZU*@#{ersS|Jm@+^#8)RK+f!1!uS=qta2GOqgt+s_D8_MZj4e+Kdx zTcri9+YE2yyxs=gybdKE4xu*8oi-Ng7rTaMckNl(vSg%keG0>FbV6Z8v+sEB16NWk zns!GQtP;oM#viK^E#NGw{DNirF^t&C=;dX`mR|lW%W|=I9&6_BvQ+!>jL@_F3>@9p zF(C}@D!T2*NAdY!mv#lvf<1-oD=ZCuNOPiRAkKF$YX{!po!3bqbl#hQK_n~IHyzE+ z&4o#XKJhOgKv!jZtT~_U5@%@UTFuD% z?`P(46k&sq9VcigDB(IEUgFn6^virk_vWI$Y-zoBCY`!^x z*z2+=4NFkJciuGVZ}}Xnc*KoS0(r}ssMFVq71&lAM z?K90$9ciR+`W&v<5>$0p^1hCPx#9LV`NJ#W#QvPF!&WrSZ<$A4ajq_>z*MAnO~dt# z42)gb%s)+KpvuWtH4%P_rA-G?5Jw^{`q&@Ia1vDfz~K@;Vl?5Kd?ptC@z+Yr&T5dp zg>QNv%Un2OH-FA6;(6`~dgpE9d`w-SUQgYzcc4xE!e2t&vzzqzcf)Zc2ol}EJFZ|L zVPB6&uxHrRX}G=IFKX<`6)V8<@E@9U4_|Trk}kDhhC0Z?xj4#UMfoH&Vq3$ewb(y{ zRPC|389X4RL1I)y6W#u}xG!=NmD}jaA*r;kbYXtTYk@`$rt!Jk=nf1_S}9jx3l|I!eT#0`!5$d{LD@SYZz_ioXJ-t%bbRk%r%$p%q5eX-3p~L z(^PITd_2S8n=BvIWc)rifA*z_rfsOxWm1)`VFQ}gUrW6 zfN#YJ!z6QyhU)KjjmH{Nf6YK+H)--|%kUb6f2DKV%O#{)yaKCvU-+uuC+1@vy&X;} zGU?LL>@BvXoWo1TVp|-sh;MC9MsUZePiFR)p;=YeM2omNa~pbN3}bMQT_G$Zy#ZCN z4z_2IWoqQ8NMIcM0q!O3b|(Io(9UTnvzbZkl9T zTzU${Ja{lAV@PLaFi>|#nR zCL-$w>0cOJ38*0FuV_O&*{D)^r}HzwOks!?7;u`@)6~}9Bzk{3t!{t;Wy47Q* zmGzCLxe^CW=Vf9y&rbL`gBHA9SS~36vq)30Dg z>Hwh}<;zyJCTL~_j>>b(~|N7{UG(Do>G4B~5eJEy}K#oikl zsD*4|L3P2690dAI9az#U7os^^+|;>-jdUa0P$4C){nhW$nD#Lowpjs+x${M+m}h9_ zOrr1^U=q?WfAx)ur*@qM&Ul9Nth;=4RgSomma`jHC?jR}lxw}EcKojEjpygoHdWzl zV!@Ai>`gi27v3YE8q#NQ2l$*x9jM`d%7fJN#4YT>&F5+>coJt=1tf_&LyI-i!S zBG{|1?3D$Eop@?K@C8T7u$HlmeC_D=KgMsQrJ3Etp?LA;Bt^%qng=lE6EqV=9O9Ah zGeAVU{?dG|C{EO5d^SU2B2-OZ$TpDiZKC@yPI0xJMQ-XizWS(e`;8JJkjAOl>-8gf z!^&CdqLF)?f}+l?9> zkclYpX~`$;_i)6bA084dw1FAsS+h7N7Qac+T@CKhVhD7-=;!-demx0ND58juE1D?O z+c80!%W|H{U9x(ow`SjJ^X+el{rVLLqtMHdHi>%HYkdutm*D3ru5sb4VL zffC51h>Eyezhy#Wn&x9^5gqceb6$S=w*5Dex#Y*|0j%9v{y~69u}{8acPW9H$ch{% z7gvh>f+BX?w!N673!kN&Cql0Rc6lHGv8r-iRLAF!XHQG3s!&rBt_$mNf&g-BO+)o8 zSQ(G;Ja#e|kT{#mg61G{qvybzMIE1xhVC-!dw6$dD_+(WR! z0YuJT@8|yux)Vk0WxK?gMVo2!Pr4JR4)0^$T$E!Qn~DDbRj1zpmpX*u?rS&$?uegA zi*}RZZ>mtr*^`7bT*{FzrU3h*3+N19E0pnux-(SAwgdga7HoggEPLhrpbY>W(RKdm zhZ?g$Tb#4U=#9UZ%jK-Shx$x0s!~yguqe0V;CeX5)T2!W)sWE77+3j+x;J+brC;I8 zTA*4hASNfQF;!MG6RIrSG@-DD;0wl3jZB26J!kerleRZ|waslj`=aOVe?txC?l%mq zS0!2EPgD(##?7VmIt6dV*bH0gi`T8(VPfGj4VO%!yZ3R&>5BIECp^SgY*0{wA3`#X zzwLkAE$3KF6|{tVcO=hD`UWzMm#8)GHk*rw%RlD{b5IY_3f>$K#hzRvY{jl9drglF z2+9q=F7Yezu1BselGRSj0GxYc)ors-zH=IMoT0DPQjjS6XBJ=MB-Ql58WR(X)&){) zj7>ceV#3wpxU;M7!Y-IYB7dmVLOcHes>R^8fSBBF-B`?lHCm-8A#Pl%M1ke>h}>@K zW@frUscFbXT9XDhmywiQxXWk;%!Zuh3KH8F1189xGK5#RD}|}1s%1QV(X-lHvd8rs zfS{{YAWlD2BHF5up=8>DBLXTXE*%_V>g~5m)@)l#Ks!>l$j`ss0gsh*l_H^X+`B9H zMYXt!lQz&Yy|$He`8v48n?n$&t5&js7p~uSM4^Eyv(K*xqTb`oSx#3i*ur{Z3NOjE8{eKL!iZN*b7xiMpm`)3Gks;=F5E_iDVy|ry!01GzE z5(pBHPup3lcdhx(8!DeqWZ~`lWd{A*h=4mN5;^l{2HowJ*6|sIwh1JEK?V<*wtccP znw49BWOzv8q^}s=`kjj8^p6$Gmof*9%wnE^Vx!d-{XcJUmgXjftHn8dxZxKOjVu`8 z@4Hs&QdO58G5Tk|s2juO4b`?`JSIc!=Zy7*zUF6haj(xle0Tspk6;{g9fCId8;*+h ztd~AxqK_H-;ECac7kie8T!qi}yN!;Vj0arcw${qK(pVO=V2=)-OUsWQ&M|K7>uYVU zv40K|pK10}sg1tTcDDBx&1K7_WhG3cD^rhdQRiK>!2l9fv%0ha)?t_#c1yMb-Q4+( zps@2QkOLv&1o4O7hgKIZmGE-@9McR2kbRcySiR-5-JH0v1BX;2U$eM-4dEuG3snB_ zGlOAv>K#D1rL65-$aPYFxK(?MuVZg@=xcshZ!oT2A`GeF23bg9rXI#FCbE$p{>b0& zlX*f5rqa0cC*j~IBVIA&w()|34FR_barvihhCCr|-b*g30}$5~vrD0^2p9J2LfyDt znp6SQR0+Ty&rrNtN6H`!=1)P3WLmb{qKIbpY=cRjAc6^n+uqyxppVX-7SrK>Ve=qm2G6@{dliipZmGl2)Y431+=s!CY^jaLl2?+Z3%>v5z-%a_5#N58<#F z0Zi$IsqM6vTf0P z-sv>DdP)j&}3tbnwOlvt0<@j7bIDN zs;Fvpr%A<4aaditTq5SV=hp<&RN|UxoL%Oc+hgJCjn?OHa`n5xt_G!8gO3uqMYLV* zq`Fgi`v)AmgN4+gP~8(H)8} z87z9On~KYG%SIu-@c#gmKIPV=MkMz~sc&p0D%+M$1m+wmmSUGAT{Hs9g13w5s1jWW|oVD%WjAC!WJ z`@YBxOw!q92DhTLl3&Ie53*wvu!zIOVj z7jFEj(6{w=g}0+gr&x5WPdRO0UAf7G;?`rvg4yF7?6)MiPX z0NK{Eiv(pr_BT<6Qne{jI7@G9!a05MwjpU1kFEj#0McKo4%^|n$fxUoEiCSHPf6kK zf(6N50-1kN{{WP4ygA;{{SL-lBwNXYo1wbz{Ya= zBXE}4jf)IzsBDI^?ulB=j9}ee!wT-ho z2Dx3i)5|J^z6Hlz;*qKP%r(~dRlce5>Wi;ttZou%U8`}PHIb}X4^|G1;#(`r{{Ym9 z`g=IR9lp!vg>!U^a%}O^4Z&vpx|ApjI$m8^VLm#;?tCKSb1O<>U0(Rw?e8-$>aW|f zwPoU9aPEs+K-CLM6S+W+=wtUtjh4VG6}3BsmxO@BBb+K-SG82hR$0zxJcL`l>9%VV zAfGLVg|Ixg2D(FUcNYA&yz}N`F^L?+%Qzwl=#&k;+Dh8DlPyMXl%&A$i)#B@jdHR> z`FqI#bn@8!F!!wOZ!OxUST6NJk)A$alvvu_=Syk`>cg*xA7xb4BbU(^?v4KdlE|Xa z6}p9|9B4-zc*~*#UEbNfbd!qjt%7>R+b}nw7UNkyVJmlKa#We-il>Jd+In(ftV#Zu4SM&Nc}bd8ab!4rBtT8Q)wy!(+oq;gl$)VJLk332M)q=7qLQBEVIfUGnZRJbFY> zyJfj;h9MD@^9-klbZkYG^4IkC{0EqLc*OLHMc+E-lwRthwKZoAxLeiR04ZrQPF*A4 z2lS&->K zCBbe0%L&7UYc91hsa1&}oF-Q&K4mjWa@}Rb<%3}c-tn$2=PEoNNfMZp%H!V~EvRaO z+EejQ6&cSC=nnT2UZ(eW*?7qp1=O9z^QPi*1aa_Y9(X==EFF^%<`GjP|K+BW_b zV~qQu?j6UOW@6a4b5+h=@cyLMRNJ)PU<<$ljCy|SX~_F~WDXM`&T(*V?AW)w9y?c8 zH6!`q7j|3KV(1A=jgyAcs!+F2=FG6``zHtbOkC^Z3(NGtgVrMStK@8@51%p8eX+Kl zr#{HHDP%H(58LjGT;D`Kc}D70WHOgbFD`vEju{w!vG0S|11>)3U+wq8MbGIl{{a0{ z-xj)rH}sgh{bDWk2rzTw?u&DlP(7Ia?E4{d&xGRMSqz}X`Bln!W%R>k%-wylZ!Gx2 z^$fk2bI9clo@Om&pBch+aP~hoM=3`P&Qtng&Rlhcfe)M>sJE94rw6hv&V2lG;Rz{o z9H$qhJh(z-pRuC<0KPb6U}c#1!GRlzPnU!~e8xU5$w1}EWjXQA7p%ko07-<;m-#^c zrH0F!*>kEcPJDBVQkG{a#rajp+_Lw@?pf9~pB&(In7aaW@y>9WW`407T>k(meU1Gl zICAjpgq2_0DBAOL4CT=lbL1KIM$VrzoBcU^;Ld-S@#mS&QEpXc{{WXhjOQ2s03v>1 zoinfE=Hb=b2Q1D|-A(R|#JtH?lcrSUbK@4gx@Y<`{{Xk0Tyv`kzf}3p=JoVNxzj0+ z%$*-bFqD6_RZsdJcbk_QyfA+!m}OMEV-F@?E?TAAIKL`6z8S@dRm?eM?~RpI^IQDP z`z02C`kLjIQT?s%i!-8BpUmaqoUwsjQt-;IUOcqp-wQ=E^4lt^%Y|4*?sZO)&7aX0 zIeA-~KFHcmSq#0GC08lslw)5rXDP*r*U0?R=*k9Mv9+C2nC6tT8A>+Nm*uWmWf$dF z<+m&fCC5qs0OpIed9s%ZDeaVPr7l62v-^f!Mm;uubiAvdnfZCHn8NvfUSIub@2W0* z(*FQM^MAjGS8Q(Tu5>3ntN62)5OVDHZgTv#=F2ErJehgdzcN(jIcmqRvLDRyb52Ri zj&%JIvZu(Om@}??jgnt!&avE=@v^KH-1 z^C!$ce|KyT_~Ql=uQpZx0H;5uSjYbWUr!m+`ieih-6-_xJn4DHUUgLRo=M}^2eayn zlB#q!B&y4V;89Oc>U_OUb$h#GW9Io%^Mt&=E}zSMsK>q+`c?;QZK(4<_al~?GWe(T zN8)*Tw7*SHo1Yqe@YMO7uRk)Xcx&{^JqmtL=V4V}M7Z_C%AR)R>x0<~DNp|ZHe5aN zkDD(gIkL?1%Nc9g3FQ8&e1A({m;Lqox?CRj|gRk8inkPRe zZ}MvY05%YwZ~J~&d6ZY#PrfY9U!7+@UU8Ja;!u*8D9bFrNPKSQ6z zW!r|{z7Fr=5wF7YfV%ARjyf2opPQLv#ZaQHznqIbmlo_ z^v)W+emPhDl>I%Cv8VM?{Z*;{rhZ<0C+>@SONTB)E4qnS$?M9G_)`(^Jl}!uib}y z8F})N{OTpyJY}p2`BL-ja!Q}f8Os>4DN3J%m$G=k_HL=Khb*c7>BXx2jJ^rg+fUH~ zk2Z9itNJGwe7W)bxz+ywnl^Kxy+8oO=5s)phcQ zbC(`pd~YRJ<&If&f540L{Y<31^wXCaLjGSd%5&kAU7a(>nss*Ylx%bSvDF9rz0t9k VH;b3^GF-StkIv?8DdY6V|JfjMZB3+6I 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¬Q)lf&Rm*8_(w%mLC_rT}KLP+lo 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Įt;5FpLB;?}DKG80e-?I~WNL z#V#lU^e)Xnbg;5B5fKwpyttKTC8`Y}S`V4W1k6GpAUu5^{ULUoMpc+6_$3A&cAosn zR71!`VxUw|Efam>uN3?V3TJ6fmxHsm3qxF=)qy5)&TZoG^zF7i&I zQ4HwzKIl>`D8l1)PtcueW*3)!$nM%ZGtvHgzrUJT!qcY{uSW zG~pz4MxIlQv8kQxcv$c)c5$8-VcW-l-3qf75Bcv zqTH+f88}_(q1IQsEU8J1DNj}|rIH5TfngMv0yujf0^7Sc%xjr2-V?^9mf>TzVV4mu zPr#wlXTZN*1d*rgotGEpE)ho#ha6#TCJuiAcIWPlVnuL&pBT<+iu)TG|ISVH0|e{0 zAv$sNmUzl**$p?;HJ{}DPot3bi;{&AW212Ri1bFKiWc~`e3zZ$)vf7s(b?k z{H5f)WdFZG_var`LJxi8J~pGL)7W?a?xOk(8G^Qv&pa)Q`^f_&TliC;Kxuwqo)5S`qmZwZXsn6L=R z3y(GDZeQHFKalp}p8HHBo zMZ$kvXbB1#%@zXN^K`&YtiI*W4jC*>tJSZB!WdTH;?C&NKHdItmarNrb6Uw5Y!Io` z>ngM)8SdyhK4&Z7y;to%5VhP!dD&$XKWy>N{ZO*gx8Ze? zFr23&#~1+KmhfTfWJ#)J$>`IYf6IQenz2*z;RAzh`KcuFDVbca%312ex=!BbNO(_> z=T)mb7HX`RDNUjQi;@F8ScQJ9;FBML=$DIGBo*?c;0D);%$gN%J!@yz^C1}Zo|vV# zyfXL2!e;%TYXWW@K9M{Qfl4<*Lhs|svixIU7+`oO0}tjkxpKTShGZ%{Z!&nqC13>l z-5P{`)w!F~-9Tr^^7BH9V=kkrg~MS4F@B;h@_`32i5rVm$^>iPPQx%F#QeK$!QgKD z93L_|SGf78{X(B(Bh&Zyq~2BhTwd9-zgp?e<(>zR`{k5{t0>!1s(5ThMm|_iNM)Bx zT-{}|LeaiHH3>Ha!aVn0fNnAeZsBz=fE)0;-Rbt#Zo4e7nczC0ErPvv&M< z+hb~ft8kEf%&2b5gs$ZH6rX7?SSo4X6pgVIO8#&f=UOR1fZQJ?B>{V3{pX9T*|3WP!=4zw1o56IV3yWX4;I=5BnC@ypH^_ar|w z_FvJ9it$wz@o~(rcK-XvPe%vU)@gat2EpqojcEk_u^lUzYAPn^ z6e~0*>JLiD1{+w35|T?`FNaK7@_*hXBB9Y$OJ0?p){?w_8(!7EueJiuiF(;A6u>*# z;?Gn%^@XFmfkcy#H{F&_hnYQj@b$6m4bXBTgWDvstWl@{kvwY)W09el-cD?}U3)ci zHo3SxDc^lwXRq;`?Px~VF{e0RYbm&wpk~;vD4{Kn)|vXVOifZ{sfbz`Wve~gn@<3F z5{*J*h052-p4><zix5>0uSciRadZs=iXRj&@-# zbER~xjDdFce9jSY;yMRzK4VnVAVFXw!u1?kgeK05Nt>{Ds;q88WIGq;*MC-0tBG3? z$%d9>#0FHaa;Zgqj2?Y$^UvwW;L-le!!#GBxm(DdUzh6BZOcQ$+g@6RsuqDBeD^_1 z(}Md)DPj5aAC@G~SjN(;IUG(zrPn_|MNQdar=E(aXxG(Y8rUp)t>OddVXAWNl1KVqR*7yxhc25@6VY_EW9Ess6yq_aFk3(RY~^&c<9cns`ZuG0?Mp9 z^rMreZ8R<)o@ZOfAGzX=Kq-Zw8a>U>;!$+@;189#Y}Ok^Au7X|jS)gJPwt|?sR9{^ zke0#ey6EaQOJLD#Nlzd9VQ#+p!f>!4zIkavbte*DXKG58T0$~nuXB)?O6I$oyr2t#d5W7Kq1mA0? zN;=bBchW&m?jhk+GeXC^!~*DI#y;aa-^7(a!Qi*KqO)t#K6IXhLTeG9o&Kccdf9uc zU4q}i`Dyw1@Pvh*OtJYr3CO0Y8qeN*GI`8tdUI&ZPMg~rKnj^C-7Ed%coi}Xw-la} zmM#!o?BadH^VCpXH}TunR$ZK@&2GtZIFWjqRmzr=bNZANjMoIAsVm&0%(n2o&S^R! zE2-(^WD_V-n^TMW_1kqY0y3&3C*=U)N(*bT_nY$AtSKG-qkp09Mh)qz86Q*Ci+gR# zUHgYtf}BQMmO1yrOpqW4F1zuw1pef%{eZ9L(hLNe!yp5ZQ-4w8OxA58DDiyJ)e z`kWyhSREA;9!oX4DbGjmD-xTc602>iUHJq`VcYNv1Z)A8JUW{DJ5DP%EYL$y;q4ZQ zPwseB<;8Ao9{4PRi@YL!vQ}zvB}jUE+b1Wlrt&%VWkiFi6{;i4U1JW_^|iL}&FU<%l# z&1$lGk4W!?{8ceLIYqlw`}Aef`mLBZ`gCzNu4KOb+x}&(wj!lILZHovP%T(xOy)<~ z)7fDIwI5L7BL>~JQVcFT`@WuRT+V9co4_JUrY7v;9qLKH``@d^X%%DVh%BAC1*j$i zh0=3vRa{t3%`;8ixOD4eQK3nSLY8Yi>UpI;d~WV)vX%R3{W)DZ#C@>%c6WiZ`yg>Z z@7mpY)v!FD;tQgfa8o`bx9?EiUJ_-(>GCGw**e}1GJ=~K)O0wSi;60I{)eNh>aCmP|C%j%0t zEQ#(YtzgJ_;Kkdg1&5e3u<&IHYVn~ht8m!Q<|o6Srff~<1809$IlFL>>l!#Hn0*gR zuv03F;TFk=6!qy2#|%^QgfsvTR_$dle9z=g=@TYyIXuUvYndbB(HpNi9=RDok~EifV|YbAL8Cm6DX zhPgO~p6%Y+yoFp#C%n^;u5RG#b=esfTl@OGF9=VZV&611Kc}6b_-N9`AF-?IWL+j} zBh^XhGS&}N?T)CYC|A)yw$NfcxVmBG-{$nTS`aTkev!2ex6xKtNE+EXru2O;X&iX{ zrwzwG1YSpOAu%}GZ6WK5Rl$<=V6tPZo`3##_r4w^{ZW+hK9LV<+|gt@LDT6S_DC2ezW=TQA%Y;$tfH#SeM zMX^-B;htcj-KMoQr4$s%s`Q)tqtcAcNk+*TFpt$`&>Q$0PQ;+$y0 zkU=C)?W0B|Vf51K^CY?(J1$G`wH4VRtW9_Dd@H{K+I7)OKTqx6x3UtLLi}z@O3lj# z^=neAT5VdFU0O+u`=gbj_G4SGh#1cD;oikjXN%9)I7xv~9KY9J((W>?_7*90CoauR zu=Bm46z`>^*X7T#B_#}W!pS*U9p+B9X*gweS~lhFgk%~T^+QmQi82a0Th{|Mcg!>c z_s(T-teeA5`I6p^N)$+BA-}x5Sn@|z>FadzVqS0fL@ukdK1oR!1|;1Tpz$5@^Rp^0 zy=O*37w;4-qhj+jeg4CM?=(?-bD4yTd(3F5YeT_;qoNkzKW?$L6}nS6r7m~|n4teRaSb@cZwhqBUdTVg}H>e~D!sh7Z4 ztzRV#6Z#9gPOREGv#pqtCIf71m|unx;#6`@w;zdMJf2ZnH>TxoN?gokjJni#`ZQ)l z+hDt>D5o4?`E;`d7tKT(t0K9*s@Zd#@Uk(bWeChQO!0K=QvpLyb;Vy~Z0d4x_}*Qp zpK&G1_c21`mFII&;&cg@MQ7)aX)LUgCU~#44YO_$$GD6yskGMhpR1HdNH3&FG}Z?m z%E3XJXO4IJyV~K)U6b2-hd;S$I%Hi&xj1oJ^u|cIXSuJcXq!K){>m%+p_QVCddq59 zEOvBLqE>SRoc<^V&%vs1fsd=+eA`~>N%}E)B%l6`(Enqa-YICnm zmw1s;tw>KE9s!vNm5+U%4F%UCt1rdvfw^!cDbkksMlzSOM-mUzX4{SQEnY|@YYBmCohYaX{F*$6 ztkGAFHJ7&AH_o%=aZ*t$2!yZwe;6@iv1{aQIL0|(rB!2E$vp7g)xgzcirnmm=F0pS zwHSB3flS55hqhnaK<^D{wN?P|U)V+vlM27kPNU4SkK&8}u5EzOj3}!z6QvNEEz#GN zQjoGHZR2DSDs@5s{3O7wb)v4=>k)o_mXqq`$=$u$Dmr6W&-wzYGoh*^DyCD`LUD?x ztqV0a$kgiA6J-Cf*{StqM{^=-qApB=w0NJ>=c;>I+fY6^1H8+bOOv^hmXhUMT2bbV zn$l-b>A72j6brnAbJzxX|IRV&564M7X$exuQV0VhT>aNwc#mu7BQ@ zVLj92NioS$X2no;XJS6RnWt-TsZdcbia<+li@p2jd~BLPE5TOrPMws6TW!*qJ#jFZ zrENh3Y6m+WH79m6meFFBUXL+IPi4&0QG!2`pXt&}9ogS?Iu7=3TzPBTL~%KGQqy%o zrODcPzD@kNs=PLn5?cW$t@Q_Av5{nstj<&Q`s$YkVu->HC`Z(=xe%>kNzu&RUBMpT zm~7k5iGSz1aB9u!D@|5yXiQyBWSCPeyU+OrYL;vHU&L36TltCU z!h>BazTXJp`F1z=dDYaSlG21S7lj)=tjC^!Ty1f3|zNk8pwL zz!~*HuA&{&VwbnF6#TUXN8gPmbyx*@xJ!I}JO}>6unO);U=W}Cip5tdNHyo%PZ+i# z#}BD^$f27aZhiU&U_*(*Hfqo#n?N99q6LV*Np5_%T8y-N3#4FE`+*BH>h$`^^9Y#a z=Qj(XNJVihEA2aG;uhh2XMLc5@Kb+SeFx($FGC0GKGoad@392vpY+*CgJFH3k@KvC7EIY~0w%`HH+2^50aVd}FO1Ej z5d}IjLN9o`K@s-iTd6<=cSsNr<9C74yhy@)r&d1U4vtKLtYfeiG%%tqIu@L=Lcf%I z_2oZe)ZC-|i@pS6{}ut}1tZr&vxxtZ97&y>={*1=u!pVu(nQBA+IH ze-|TIx*#{?{R45*_3DrxRrlta%TwV#Rz2>C!oC+|C1?W(rwkMLio}KOBKj>&eb%c& zn8kD&b0W&#?#!mq-zhV<+M!G#sFLdljODM>Foya8;mh9 ziqm>JYDGhdt8-MiFj757{sID|NricClnw#dV8Mn#hK*cw(dZ%EIm+||9V+{_3qcfG z2DOoYF{gb^3U9x?ndbo*vvj38zg0%P8hD}KeJTKMS^{(az;nWZbooSW>oO(DJpA3W z4oCqIc3B6T`ud>@jLa=i4Gw9BAWc_+H?qO87W1-`vm(NPTlvSehx-}OI(qg`AAsPF zso07$6cEF)5zNY+^uZWS0OM^5Z?I_49;70zDKlCv!kSceC3+`o4|&D=;Y8>X9*fFTxV+o59Gf2#_{Vg{rC1i%1^Rs?fm{66D%Z z!bXUQGnwvS-sj(GwEaaUG_o+|av^k3*ekP-zhpGtXW%V7=yfcj=|~$XN24F5py81P zp#AUe<%1OenEL&T!XmA&%kEXV#|NMJF3*Te*B{yrUBIoaPPPQIuLM=2=u+ zJpdi!Y+`J znfLw3vUDCw?ajw78(7bmQhQ7p?b59Ikh=Sl@M-ajCZO^zjg_6q3(3|tcIN^w1v1q! zOb-Em{~v#A;PIi}lS$H=F#hq(&u(S_Id=aU5RFKCk+M+ELM|n5``%q|=zbDr;;p4jGGb~n@WRHbh`X1rxP8dq zBuUi*+hM-fT9+Y-LaIErG1(~HI0DGtFD(&|`Sz%xb|_<$Yj0tod+=BqO+#HFG>(y_PJXILpDVjoQbZ#$qN+2Xbe;@lB+;?!k%{laJK z_?vrl4=}(B;4!{UD29z5#(1b`8@%v<46IBKY}HZM_Yw^LjtmOMd$r%kg9G22i;Lqd zZvnNKbL-t};Mk)pJ5sy(ZyBAKFR!COGwa9;-PDDV3f)ayO1>gWSw(S&S>$Oo=tz?4 z!g`?_wMB))BN{*HF&OHXba8EzPxheT?Sg~3MTwkr^svSs5z5~w+<#u*CJ3JpAm@Op-s5{5f`2dTGMy8n?p|BLa{J4mT-=%kocWhZ8f3E{7+`c}B>*HFB zZx_$5^Y!lB2dl4IFn`d^0hy!L&kK#?S)>dPZ2YMQgGQ zCEQ3*@4fCquLe#rL=(#wl$e_uQEfe;%MYmnbk)GC{Lg_S{N;D}p|R_Q%4~UZ$m{US zpCO5icOwn3uNhQ)XhxBy4z?y)pUJ5pzK8>SV96rJYigZjtyUShP*xO+IH26Pkf@vK z9w4+_E0`BI1`GMC6;BdlYO4SGW+CuGM^*zw#wrs+WEw)Ea^Oa z!>W2rj-P-d1TzHo5Qi_p?9sm?#B~#1w9)P57cp8skW~S4p zV3@Oo0U6(xN78^3>Z6%yo=lJE@+yBiLM5aDFdbO*TC_yb$AJuaF~qgT`mH2@#R|A^ z%EkW-ML{Y;{Tk-3lTW+u`_MN(fN0_4B)PCJA{ca)*HoY-fU@?y1bk!lrQG3{Y=UPl z+=R(zRDckn>+#@JTC=iRUc3u_rq8VvsF=%1Zv@A`Jo+~h4{cR+JLe-vnT%g z4}NKmv*`|V>0}SRC0G6#68-!R5bocB z(I2eOddyHi7de|z9g=sNn;Sq_e$31ZFDc&A(5X9xP|eFkz%Afo{VlcBY-J930tDQ5 zfvg)}%!6u~Yh@dmP{)to^yVP7LZ1C3d+0#z{x<&_63dzI9BqXa&-Ik7SY<sg_RvMUVtThWmSHV&+B0Bq(X__Jo1qzbG9Qj z$>Wa{)vi3+!L5O<93JEl=f5Ru5?f9GonvAa442M)d(fWrKEAl5G+Lq}W}wL^+PAWb zTj47{yM6>Gq(C*)fmOK*l?zuoSI`%8>7h~T7Q5%9pJhvL{O$C2=(pH8F8qY7qo$@N z<|#t*BaQX@@$pUF-T@|7FCsGr%S^c%5gr132C7=c7Yw~8u$TE0<`>drKDx6D`wsn6 z>Z+Z-$D6E1j4ph=iRlLP?=%Ls>U~CKzuQ$=rEfYPZ;}RR&Ckos@TyGT=_{7fF3D4Hmru?$29i3gO{^;2>%d#N+XC4_a9jKNjuPVp@ z-D-jj>HdHBcfiYCDpN&WD|WWRFPCFDDhpmFf7>^2{7Xi=m5loGAI6K^HGRDq#27ty zeqeOMl(bH}K{13maWX%leXgM_yd?6V-?r+4-%&8Np>ic) z93@Ml=x<=a&!5So8E1Wt#;s>gt4dBh$olNYCYrR%aCyd&#rUF7tI%D ziRz@U+_e#I+_aza6?Mgw_*?GQQDaK%B2BX++PcQxH_!E&Ldyp<(nzX7_V5Z;l@}M>>ghkv@@XQs}1W$?w2-L;Wb$C^CNR;(efC zWIAqCOKQ0X590%J|5@jNp!){)pb5H~zn2@Q@$;;Jt!N!CAi{b%ySU=7wOjwkSSRRuL$;b_b*fh*(OJsaP!^6V=1Z?!&;x4E9IX#5{ZXC2nm`@ivl zB1o#Fv~(*S0wbh5Mt6s#poFx5f-o2*AYEg0hop4Z=q`~VNR1w!-|_qVo9o&&&d&3k z=e+Oxe%+x1Y7cR4;h(f`c0&5j8(DM<2Z@x5N&akVEl$SkJ#9PQf|Y?ItNQhN>#ydEqOc93EB&XRC|A98dT~Ig9sZFjn&NWD*yAD+Zp^GB93o2rA^Pm=@cKerL zq__SsZFe4cKj8k6%x*+$V2Lu&Rydn#2}ukzD1v1D)v-}hq{9zx#- zqsJA}mL9i~669P>L3~*DtAcx_uC?jk_8lwpe-3;pbNi8C?t`Wmr{-1=tc41zsYVaZ zbBWO}6)AA423*G{e|l~c@$&~=FQF}o0edTyzvj`Q*pvt^&f_K zGb*adaO764#OSSoI0By9ok8xBz#@Q6sVY*UBUFh?%zn4(*SFg17`l1;apLgo_xl6h z&dh~CcK*($?*z^4Lo;>)uRl2N(%V8hYQ5f+N%=|<%I!xKTUAJMz0|SZhhSg0xKQQ( z2Lb_)C3R<{58yO-xp?}!-F@t!wW)H?tw#r932E_8d8I-}=*-GSgLNl9#=XTK#qvmO z|3SG9kD&s@nV?$4Fh!q)5%;W0>q`G@=w2W7aba}|hwml0!`s+RAMYwa^3hthwP7={ zYQDTec3B^hPLCbQvl@IB`?zMT5q*JY5Zv*S;cN)1<9Uy0D*xVZ=liPT^JO8(wM6nT zQMyj}$3(LL!z0ygh@MG}@LCD(*W84DR(|d}fquO~BW&r8!=?O`ss(V*T)HL^r={S% z>}1bZ)Yx8YO-S$ice=h8uj$C1+PR3L>A|36XYyRx(4kND=U?dax#<5W+oK71e8N~7T=|IJ+^)=@nm`{HbHQB~Dh`j(UB zt^TKkLVTazak3S$)j@gupp>e^)4RH97>GgYT0w*cyO+ObyTQDDfFv?}dj_lN== zE03v3d}HFp+B3-K9xaOLpSC*+#dCdjsj89A!bUEQ`Ey@B8Cf}_{O%nmiWj+FA1j^S zN@$|fdMt)klPW*3=M*h{3s{$;u*paGaXYLc$r4qFRDNpDbGb$dO^&d@u(Z`&2*ob8 zS9-Cg8>B7y(*1>wJ(>V4=H65}o$yTNOLuMSq7hz$mo&1h1`ZjLp@XbGW7MN{yC{Ct zY>F?wdkGyW-taX@Hvw-T z+X7zl2~3jaWMWamL@MG5VJs&#-fGWP1KR(PUZCY@Cg?QF``ui4E-e2ZliC&K5zsHj zavPh*KknJ zx#%EtHt(sIZ#Gv1pZ6_SaRgT7)tC^ zaYNE}XPq9yHwWh0Kd`N>2cdB`Pk$Aaw`{9kD}4$!ngI=h9oaL)v-3 zAYzQER80_@MteuF!gKmT5qM}uy@Lvl$s+I{Shy+|ruC(X%6$E~(w_~H`BavEp|B`n zIwN4HHpC4N9eXTc>Ye}#`!l(_>cI^<{ld=l6Qb z3?@r2f5%?@EiADI=#Jh0@zJJHli5|P0f9LAHadRfi_I38rYlf(z0c72@P3cmu zQb0^8y~G!GQ0B8p+w;;^>~fl!c`0pvYgN6o5}DMVtEo$IPOE{xLCf?@h$!j;%2FeH}FIOWyHd*DP{by z?eY2Id{4XDwm>>Hg0{`ugQy?bfwv~1VrOhKFtD3Z#9@=@W131Y7nC3L2ANa0dp|Kz z5q%v}8!~qKTWlrByuoF0uYARnIuc$hlr5N=m+}tHD0>knFCq~a)3XWUQfm;Z z>bv^vvbSs}t#WpKetL-?09c=tit$(Gjd!_URE#>@K6qz;CUkVHZ*@E*|J9%IOFD;B zser;K{+azr$rxo(HZ=^jn+ty-RzL6);%ed$^#eE}e>B1EOq~}paYnY`EQS1+kP(+? z?3|KzJ?Vd-^cWMKrP9F5 zYiKhp2RPp&+DVMFX40To=4v8;-KH!J4RKG}_KUNdD8mbL?O>`zoh&t~4bLAD7dx}g zs9{H)Feh1CN$UeRjgjl@#^E(bjO9y!E#odvkTp8@X9@3}mmBJ%52S_TtTZFsWizR& zKWHkoGMe}Svbn_WYe@o&W)S0P_IdHAt%hr#(TK23t(+WrDaFYy2d`*{$su!{oL6cs zbmLJ_1?+r zBLAnU1_6$9zyA<`+#meq=0J8$XXk86Ipv4Rh2&h}suG>mOO)9-IKOv4=&$?_w6d`u zZ=0U<)VN7OpI$<_NxO?2R+BJxaX_cnn9ssA_{Oz4+tA#33EXpGSn(t`^6h`1r0M$Y zIcn;1hv}lKK3i6^;3soJGnLXEW)O1qbN$|c8A_H}JyxdGulxZTiGD^Afu&0C47P6r zn)5dRi<;qHeC;81d8WOB$V-=97FgAolGf)~a-f2{G>2WABBQdgrAJGc7RCX$F^ePA z_nK%OOeSXsO1Y`uLl=9X*Air!qA%0ZIqJsrh}WZFh{x5h9TG<5W%U$0e2B0SJO{#G zwb+^%ezmj1NL?&@2KMHz5{Q*XioX*}xK(99J!R+p$c;17XfA)Owe7AYkT zHgD=Zv85A8lQ}FLl%kY==vnoLK7@JhGjGD9pdjh-l;`ooE2Opu&NVbWZom!@fKV(Q zvV|86?(o;xmZ(Zl@%xSH3n&q&5jXFB8J4Jf)Pg_XTKy=Ve|LA5TIAnp{dAw`PBqdq z8{~#H#;|(iCm5475#c|I<3=A3+)bq>>^hpJ7JQxUU|Bf3EvgJ6^`WAf( zb+(i|K9FXrd!Aa}ySY<5krMkpK&-|XW=$l#P zP|$D!{7(qqEzbTlJ@XYntG|(vv&k2WR)Vc3E zIh{0+*j%}MEleMcWU*|UM8*gwe*Jl`7#H$E*#N|UxwU3n0k^;{TpJjia^P}M{o1Ji z>sP$^bX$*3Lz(M=vjE}LV`6iiqI4*9u#ViHtTD3{0p;f3?zxC>l)Dbe%zF)-!^}>| zS5mHST>Lj|6{5qPcFB-kuPWd!3p=TmFV!cNQ8x`v?D8Puq4NWI+JKNRAL#iysTW(r z8U?A53VedX@kL4AI+BPPNVykE)c$j5QADJIfm|>21F@o#J{L{N3WZ|o$8nKXYe;0Q;oxYZs)j zZdzcybCR5yQ6Uh>_HH-46RZSYnNxO7&3_RCf599NXzH)dxcx?qQhwd{XF6PzvWLAF zeh_mF&5>2ZbUaU}H?rQHZP=*&c6Tq3#2Htn9*Lt*b~eBa&aO;!z`FBb5uudr!PyD+ z_@k+mkrB~#PVVD0o=V1C^pUOfi4;(pP7$d`*f#3n{ghooris$v;k|SRMt)Xeh|Wh( z**2kFaun;yu%sPB0oM=D{=3k&Wt7xWyL)z!T`{!_Y8wLiTK}vXD-?O)a08N#2y+i% zyFbS@k(7Yt*0y|IPo1QF&@FNkj8_B7xyk`Xu=0tpV#`J~yj&|ZukEIH@yXA44-_u? z!PP${@-xt;W|8$K@*xwsYb>{AP6;z6dL9rls(ceb!U=893ZM1&HsQ!H0O?}O;IjjB zUt6nkU+=F^u(2MX1Db(I$wDwNX}1K#RW~lgD1pn1FhV}C7JW*K2<YOMTi`LBM=5?G#!tJ6dQkVdnA@9`WlYEc zMrs+*X*IBp@Ppp+3}6;~Lh(d!Z-PPq3}Kn!MERy%n~O%+Lo8cQ4;x>S-+o}NDq!?k zH>U(*O(ti|7Lzb;XT%Ya{NM1lxVJoF~@f`z23bM8OTUun!d)c6~SC?ZIP zaEU_ZWiSclLqHA(xT$&Z)vY%|Q8fxc>z@`vI;4bYeFhT(q_5yx8az+V^6(%xW)_#& z+nK@Aot6OyAH9%Q-y&~PL<}G=e7PPJsaRW)Y^`0+H~U6~&?Q$hJ_1x4I`(iwnASW7 zknY>0B%qKCkc?a0TO3x<~~HTz)<>aG|%teNE?qr0#B03h0~2&?>OH7xyv#{B)xAdF zmz!mb>+QU0Rh5~~LTa5eUSYq!3sHz#^bG@Qee?WZxK@EU;c_}m1xFz!*t~)rtaX_U z24qy}hItNjBz0nXgL(FABZ0M1gkML_z+~`09i%(u+G@CXtwFlZo+Y6i3^IxrV?Xl< zF0nWO#SfF-K5SoTnl;&Z^npS$$z$RlaC33aD4ef}#T4>|(1*OKG@1CN?@f>xzz9A9 z!poZx*j44PW?zU>;6yfacQUO=kAU1DK$EVLkzH&XxF2emH3l zzbuLH4E2K!%DN(E%M+rWKKk~|AR9U?!n)EF7D{X}n!j!D|-8zrJZ1`j{6 zq{x;IS;Jwz48Oq)htPK4zjfs|N^{!=?bPKrKBgMy>zJrApu_awzuDEye)0-Ou0Nlg zk!lG-2d4Lx;tqg#(pjJNdd`Pg?;-lhWBMWi;b>NcP?jXG3Fe#%%-@L$uLHqnc&@O= zUt0n_-GZefZq`-+(DL!-e3CL@F9&k7()8Tx)@A7G;XCy9|Na&Gh*d~9x#=rOGevhi zk0H_R-yRqxKmw_e42zCO5yQF_x)YM?NSIf1;RW^(5%cI(i?pZ@C|G4E&|~ zvZDdn{DhNQMIw|N-F_Gh+F3?S>~#w=a+8(;%5g$wAmO7#^kVn^>T(LCUoBbD_YGQ>qm0w__p5TzGpLs$^|HyJ1(e zFp~K^PdcT!sYrG&>Hg&U@^6~O0e-*^bg+priwB^m=V)vDd31M90_$*Zz7r4<#piL_ucfD5$2x* zOP=xqVDFAP^)(qC%>qo4o6TrP;k1~Q0ua1E1Gd7-n(k6ljZknoZ!G`hyw$+*%bO6e z+PxN_jK&uY3ehZZFjQ_0?3dQVA0%Egm?r)8JD5eW)bg{=%Hu*q`yvEiGLkbKN-jfv zHvyuoh#@|W3fmxGS8B*Hx3@G9CAA0w%6#h{PA|oPE;!uYm692~V8{*u>j1)-xgA#W zX_3XAvMU2Mjc2#t&M`2z^!RtRMIo(a+?%lLVCRx&Y407yG?gu*K04^9+RmN97`WIE$g_yU}x%WT~xNDU}I9Pf2+cR0vS@+%v2E5e)zNhXoxZ&LiD4MHQu4Mwb z_E`1zuz6E+;}E9#79cQvR2Pm@57U|wyIDRfIl&l({9AeRlo|%j_PX<2L=pUqxlK1K zr04e?n7Omv`S+&5Fi^{nm-9J*D9Vs@z5Nfz9$kD>A5UBa4po^}Cc0+``)AZTMaedN zmMQYtw|9L64%IsE{9k5PHGHX(Y5|CGpT|~IUDE;+&Q9OT)-x8HUc}03iZYsj6b`NE z-0}zsV4tr*hYgof&RRWxs|An1VT^>vq``QULF_pfREwp zY;|w%BbybmIQM()F*nx%fK=*t6GVhTX85*}&e$uevijSmsu2D8m7UEgd}ZW(s?TrA z1Pla#o4g6Q4DIZ>(LV1}i67hd5zR*TY`sun9G=rwMKAhfQJPL}Gk<+Ds+f{$|L_H? zLS~8@%l76&;xt*8URS1eoED3b<@1GBF7_2+^l-|E+C#q^S$aY8ywCl%obb{VYL}8^ zoVnaomLKGrL4~RN5CxM?M>T`lap&2>{ynSNQTJ#6v05H(h5-^i9=mPtK@Yxir`rJx3a7&%KY@ zHoknTU*cdT5<5qQs6*Ev3S01(-ZPo(!TFUc(qE9ctHt(vuLOuq&khhLWR}#3689{f z%x#FYQ|zuU&vDiqA32x0aw%HWF(^CN>TXzMs@FF!RL06AvUnYw<8|tHEb%_+9x!~` zA}s#9_2@g_{@5Q*{@32MO+kNG99NMSKem_=_s5gd`sBmf8#Po*YR{iN>301}RH>vz zR$0350^uU!+@C4XEhQh^p5)ItSWRs5hLB|yq$g3r@|F`+1GZ8FoIZ?e(Xepqh-i7u z*%rKv4n@`1*VmRu4ngIeB+6B+Z)_)^X}bqAa2%)gy73$d&;1V7vFjf<)37uG*@(hE z_W<~DAiJwuZeYnV`k}gV_*@3%F^+wz#!GwhY_Avm zFE)Fx>9eDR<+q+*kVpWdpFTn#L0>7h`R-p%CrQ(?>?;m}`LPU^EySAYGrtVS5(*JQ z@v!u-1%~k|WCJW=jC^v~>6v;iA+lz=Il$|F?0&yCrRv7sc*8$NW?Ez8xB%=eu_;!( z%U!VbsqbsGceXARi0s<3C+n^W5rXFSLTDk6=co584!rane;9P$vth;53|!xw>dJt& z4*>ghfDiSIJ-0N*^)&Elo%q`n(G|x)O2VX}J8449Bs*cPGg zG9B0!=DdV_5S{}J!C>t?%FA2!rIJP=pMuSt?+MQxF6`+EeC&REJu^Hq?~bj^yG2M` zbAHW?@Ytdj@J0(S7w5bo7xG%XU%rY+<7Nq`d$|p&Scpi#x>q_y--4x63eDRaq_gX9 zL%J=R8`n`cD8$Oz{HQ`F+ki?!pMp|&!P_?tFJ*RmG%V1{wdK1;{v`xm&8cn+7!?Dd}M}zLChU>!MP!daS%&5eN;O+;u(YZ z{liEFZr$#0MHwmT4JiWY1iyvWILIPc8(!abepX>>04D4?DDeYlitjUL;LYotV;>v` z0nW5RJ5JB^eAZ(nHkgGHY+!5&6ZY=%K$lU zskNeF1i_A+E8J)9%RC9G(>f+ek?>`bYc-s>&<_zjt5PfMQfO%GSb;wNR1_agH8ZV0 zJEkWo>@0i1ENK@mRpk;6Hus9W|2$TA2%!1r2fiZ^SP%)sY4);gw+&DyoZ=uYs zHRrmA<-$xyZbO*^22g1^C=EiXuQ%aUyy}-Cz_3)J2PZNM2FgnkyY^-PKjTQ4dNpT@l4TN!|{qYUB?W_}tjn_y%G*D)!P8tIFYD1)=Fr z6#KQflnwPi+v-n`9TonHfNBUK4}liPeYGf5276^$S$W|aO}}$lM!?5D5osPi5h`nL zGGFq*_@d8FDIWNkLR@u|N!CH>i^oM`z@XkNATM*e1gPYY8mX_HwExYvylNc_FHJ-_ z7gP;uu?iE>VfQ~n_<5Vg7%f&fO~F!AIbu`syMPl#Y?t(->$m;o zo3+B39~j6ul-%k42!9q5?mR5u0LIc zG;qrsI(LI=2sq@S~}EXxF%E=L{#4baoZqEzw_ zgHF_hyyD0KT|vXC;5HBs(cJOYRkR5Y+V8Oad05UWd%VtF}YiPMGUOtVt;>fg`>A@9UQ2YBZ70h)K2wLm6=O%V_T-wnS)PP@78;K{s8)5$R@Uk#S1bL$2ZU7q#+QKhBU-^Mktb6cIED zA3w*aruy1y`oMurVsZX6Gkf$O+%xh0Nd+p6USzMNQn<66NhKXH06uK`7&Fq=iUK4zslLQ zDPI0%=1)w6#=HJgLp~Ah+8X}B;lCvVKVLB>9nE?N4&K2fW;tGQUm&3qh5g*`SU;wq zQ^d^p)(hhHo|`yb^kY|M3bM+5-caXM^*^9(`!36#ZmWc&EvEN32${=%k#kj9Pct4G zEDv_fG24LCbpE-(u*4e6LQBdAv}#Y1^fJaepUJTylGt_eulHWEcnzsqsB0J8N zW#Ks!^N5^d|A3%&+|@6&2cGGK1|+0y&MwPuuW5K;Dqk1c$1D@`1R=Ji+h108b<^dDKOr%gg%uS6 zXPv!!t-V>gZm+Ms8l5vJ4%<=uXxQ<>@cklU+y_$=!H3RWI{MJH&V7qyH z0#=0}vs9NqDRN;?o=MO#lDIV}(0`M}0+6QHA6wl&Az!9FlkAY+Lj`QNH>D^N{~(fP z4^qJVae1mydvT;%`;m>*<*-^Sjav_ft&FOLG&;J3(I_6ti>AnN)G{)n%!q}~z`qXq z8@6*8J%J-VSVgMo^BuaqZbHL0|v2`dK-_M^pFAbV6r_Gp@Ek zw`gx(I!qQ*@WH6-Q3`nDHe_rL+3>FC4(vD@l*R2@7nH7X!D|}6W~yavq#h)eH_uZNS7u>(PS-!@W%ha`LdfhebyJl|6s z4!_Cig>!Od;}a@q@~Mj)kIclVy7;qv(w*&rnG*>!7rrZGH%+(WIh9D$Q?%4N4#}J^ z3&j&-Xu8AjYXhU|-29KLeD7nKT&!rwu|ODv7B4%HFa&W?T+=8|7gHr-+3^ovwHTRe=Y5O!Fkrud5NhkwBFz;%EpKhG2Y znP}kk64uV=Wz6$^0vf>(wPe)ZEtz0g!FOmY+jOi?wSPZ<^}T^?xb#kzE-`i z;lG~8Kz>hcySDxZDxq-6`awUPSDNVG0XX z9xhLAiajyB!Z$KOy0=mf9hfwhK{P%ta7m=5 z8l+||+Nq|~`mfsg<1>|8_cLp#Z0>+ZWo9Fz|`F`_QjhEPvP6diz zt1}P|d+eF)%L$<)r@<^U*AAX2jx)cv8deDs)j0|i76$hWAZjP|bIyFuv{vY%zmaY- zj_9jh3fOc12IOg}56cjIebu4xF@Ouij? zXV{~Z2Bozy=B$O3r8_y5^xFuvQ<;@1LtwV78BZW7i|%Ts%aURYXrQZtkc7C|&UWD{ z{nxpQ7s(?9UOZK>{&>ep5EtDv}~ZfjU-_Qx2v)lPaXTw}H3oE|;XwBb<# z74`FrAQDakJs$&nl2$GWB3%=aRex#0Rq!%u#62r5Zfw?IdfqOH zG$DV*AH~Is<-+~DrkmX6nc^>T@?D9B+69`IKa@8^t%`Fbi8J%)n(ylFS}CeY|Fm-X z@tbBqKX^#}Fc+A>-if1M%Kb_4h)!RhADq4J`OsT(7L<6S3a>eBC&>dG5ucR@u1hC7 ziFackZhd?-wp?!-l^xLs?X6Tmtusr9dDI{(S>0&4*cA0D3L8?||C%{Y&jZ$)RZ+A1 zk2BUyW5R1$M+hyByM<}J8x((&r@uwC^ZF}OvzAS^TE|6nlvZ)0o-V{THDCvk3`gA2 zz0Q4_b9$bedsGuns;@J($$vGtpIpK9SDAyir1hXuWuqxjcy=(jTh4ed}j+g%xP8oWJi}tS=*H%E@PkRR06D5GZE* zZK;qNbh5-WZrn;LrI{A!#!b~OVh+BnEX%vS%{tRg*tz&9*tlLiT%oSJU65O8#LTb2 z^I=eyM}fS6kE&lT0Uujqv&GnX%j&C-id3e;3z#%+8T-{67aRrnJ#UC!4Z#R>cb=oXqT;tC;C=;JbXE;u7ORq2Wmj1#VeJe zykqCs;#6cR!`fL$L7}}a>lspn$-tIin?XAF30+f*?dm7^ab?N+wz(YTim|NqBzgfO zMzq;p#Y}l}N^-F3;{B$bQkl>R^#^Al?8Yujm;8b;%kW`H)fnavgGIe8N}F6b9A%gP z33jvaKzrkOgBOE6XB}dA>k&*Y})vT8RWI7(!OhH34VHhKEn18TStFivF7xmjc3@ak)xJ7vs_>8I8He^@HC^H}~lIQj50X!}prPsgmT}FCI+u z1b4>f0AN9>z)BA61ar-NlG3hb9n2?p=^S$~bfD7{NQshMplM*0WX_VHuH}O(=6`i} z<-=oWQLML5a%Kuc>?_V0{sjGnnw%XBhvGmUzH&_{(IqX@>n!^%zF`RsX5ed|=cHl_ z#b4V?ASz$U(LL6hJUd$T^WA?Ak>_uXq$cm2EpzV3!zckMoVeQ)M&Hfs^eso{*wyh= zD+Y}g#!svi>zcshYT!-^NsX@SDN!^PNe$e`$QZYa5H@yB??6fIXabzUV5xnrhu5d7)^njIQbz{tP;{*7vxvXF%*JTDymUCJO6YVWj(WyBYfvK(#lV zo@+P^0irk>IQeQd60+2D>r4DAp#zw>v6jmki-rMsZEX!603<{%RBQJ{>MDWf)-AjK zNtp?v^f0+BMwr|IvrZ7$0-SdPV6vkv4qn+kfIWig->7iI7idIT9t;6T1ZX=Np;r!1 zoi4mjVsv0Y$Rc(ZuPG#NFVie0%=OjDjIqOP1CI^Xbap;R-KQ0=fyk1+I~Wxfe%wA_-`4?^t%Li)3i;1l{>- z?H^WKOw^Qo)|WaNCW9uux;ZsH{-+s0jas;tXdgY=It(N&Uom=mbpv2*11k-oy-%dN zWo^jYMKO$6-J+e308Ix_Vc#SWa3|yzfP`zP(Q&*xpg0q)t&Imj7q7qXpP5Rnd@@dfk`l z$e-H=8ZAd$UFyuWZZq?IwQ;B>LSauS&$)6`Q|!h5Gka{uH=UwhaX;pIR6Kpi9BF07 zkC(>`mRnZ~skzAkQpt4hW+x)vbZUuYNm{I#TX-CVDBL&R0qo4niK_qRRvYB`u?&Xa zehQtJbUtY{I&obM1D0UX{#r{4V?wuD6c^cx87n`mXtW6JtEO{G;C^>4pL%xBU-|{V z|L3qrV8R?O^fD8p)#-IG0I)~pVwspg#+qS_GrM2~^N**v)Bk}EF}FYneGrQiPXmop zO;N4WceEZGO90$pKs=UC!43yHWf=QJnY+;0p0e|fCg~pF5?9vtreY=MJwSCUUFWwp za6yYcH=*yA*P~5QZ{E+*Weo<>1n8@HezX}tdurzV4(Hy1oSq4GeyT&3GIk% zBga?hTm!HD+XF`BaF%+jr`4+8l_=lfR6oeH7zwG8zMSh=Ya4x=7{%Y1@SvJOVPk(f zh;bbg5?qxC6iPyxtM$qTgJit*c@q*kW7p>I8!uY{{{s`pk6^d_egF#Tn`H^yWwQrN zX{N+dqO%@4Q};=_H~XH_gEmdv_k!8>Tma7PKPa@l?p$ z<*RbZ?@(C(Iy}el_8ms6U9aNWSIk-8jg@Q#Hp(Z5LaybFMN5YC{fi{e5P(G)!{=x6 z+$%6)At(Q&qtkr>;r2J4gR=IF7!nZ?P%7x%JwUFlLw@0bV>cF0j`mj9;z+}UgR}s> z$TV;fP+TPv_Zj&K-3g-&p{G4Fwl|&Z`#=hQ_8_4)inCM}SEo5hy)z4(@bX`DIe@Xy zTMK+hY%p>TG}>C+C9lJ!tCiWOek&4j%K zD7LGCl|LhH!YTQ0l2MYW=c$aQm`Kb~dtfQ2w`yqHlghkMtPZ#vdJnVnZUUhH`}W)T zKYUnsV+dL7M5g>x)RFVRGQdiC@NDPtW6y3Cq(bHJSKf)~jS%2cn4*lVv=Pg?k?saN zM&5f`fcnn>gq;|GvS}|6P4k`(fpuQXjf-Vb^Ts^@z4jedDPlnJOT8>=`)>PVyxCY!vHFG{(l*mS;itRh=!o}nWpyK#nM73de zPQ1Yqk{tQsXt0pCx#`O58vM_tbc8Eq6+bwxm}#DqO{cO^ZS4hz<^rp-qj@}RGI^H( z*HZhT7!L??L@$djZVr1jS}I+;()C|3)oDR@lstEg%*zUK0i1O zsX9jk@CWqVfY~6vJ8>QZ(_LtF@O>!}yDC-vmir1)w_$nt67hmC-uy zaojr!g1~Yi@cW4M){_GX?5A&qpWxCi2$TY)u${0{ht{i1C77ffp~GK)3Q&mh8#Kgv4+ zZkU(n7mMO0rX{-60)u?Ty$y$+wW;ielFPrfu3~T30FpK{&e0Q3v(%K7x1}eUx7844#ZI_=2;s>`5epQw%O)3y+ z>Tx#ibE6IpxNW~vy;4d1QV{-)^gcvSSv6b;-dP)aQ2Uj1)6ycI#|l2Hnj=5OHuizs zU~{m~@Jqh1Q2-a0y2$!Zx6)UT=O0bJq{j!e?9Xy+gx0Fiy{Q{K8VQoF5Mj+Yk!7(9 zk&Z8jbixsw5?}9R=6|V0vDEEB*iQdF%0OJu6R%|D+N^%EKSfY`=in(N9eFq_8PK;q z!QG18$d-EQ9LUrsIiZ-aFw=G-MgEawh_|G{TU-?}mM5FObSRooAu@D@dDsy3PPTZZP{DDsjW6=b41dt zh9+E!fM@sbgLCu^=r~v-p0_au_l~)tsM{Jnp2pMUgoua|SSI#O+c>eW(7@`LuG!1*Sji%bU+B@+qfKmMqs^h^` zzjyEUgFzA?^GW;XUJxgG>9&Bm-u2aN))x|^w;weR-xkMw5$RtY(y!F)C{y`LF$fu~ zl1zRls2Z1BTZ$)D!Yyku*Y1qPgGKc_?k}dv`0F6w-b!+UJ8iaZcwDv5Gl-gLW@RA) zQp9gBAdHWy)nsYY-?d5ZB0ooMFTJtR%$S+K=f)WS{=+z<&AoqicSGPU+#>Z?dav6f z{d7UnU4YumVLFpYg$$`6zLGeC&K$PVLM@mPN$=8{s3W-X;`?AjiWb#Vz%Oa6ry6P3 zOqkh8>nEe1O$*LZbauBk_q#sXuM%$YG&X!4X!F)&_|Dyulkn-hy9olm0WTFO2Gb;X&yFT^O}N%QD9RQ3@Y?hI-XGBOHF4*J5OW=!fS}m5Zy34o8cLu8(J*eS zZl>+n7?j2OsdRxBr+%xQMIV`8kjLQmZ15nTC1qE{#{Am;Vl?e(b*@R+-t?zPxfkY!xImTWA4aq2nQWJY-Ib5S7W-j5P{@fAu z`a$f7y_qF*4Hxf#H^{@_?qXqqP0!}`B094a2LH^}lx0`Xxw+gIR+TYnPdO~xOeH

u|^5WV}` zT9#<9&Dl{xfkj#cC6Wsz(wXtSgVExp6{`HOyYKFzJz3IpE0}yJ|}p*JmG*{Q>*me5`}3O*M>L>lGS&<`$FGeK=PKj?+iV^HU=i$ax|(H(llB#DL`YMjVtu8tk!nZ*tzTY(&vL z?f8m{5DvIwH>XQpq`-@dZl{|A8edILDQ@aMrjTP4I#pt+6(`IkNYvrq>XGu#J!L?Z z0958QOz^_eO19&Of||UNp#qB@uPcNvke?^<+PP%JaM)7c8m6eiu}e+MpZK;lsFU{l z1BNr7jIC!_%$OWBP!oAO@%}HZIpuLhjr`Z2leW7>uS4~0IrhpcU1Ee&zii*0!|=wq z@>N*wnNH0Mcndj+RbJ_0$0zhT(lnMxVZZLI4y1fR#4Byd5VfWsRUDIcctC9W6e>*q zl4rtD#<@gGvbI{TQm0c}|Gb+1cM{=TLD8db&>;xZjG~`f4hs8m=1b0w^J(Gs?YI09 z_vl`Yq1kNi?GvtN(($vC`&ObqkKr)t zfJJS+j21S(U->`9q8`P3Up(jLZYtHsDl9im)z$+z{PTM=-bOvSVt1WLY4ZR=V(%vE zlq+#gi=Y#=vIvo%z8~YHNJ{LOUF`@UM7VjG2?2WJa`-Xvf)!~S@V6*ebwUB zTX?RH;RO^ZJdD&Ry`%IPB0gOATOz7ai!P0#t+040Wo*g%-rdBL(@Q0`r${BkAw<8H zIRLadOA}M~$c3{a*m8HDpRNrA_E1Iy{W!T~Bi=1uhEPciln>f%Ar9%fA@UK0u^flY zBhr#clRQ>9#A$Sdv(7Y@{PF|L;}e}FYe||#Jb!Va_QxCV(&3{&;~bNdM;5RZv5Z%B z$c=zKRyy@x;x0nlE^DxA7Kt^52a2V_%2;lU*mMwX13x=Wx=|dGMLA6{UnbXVE|+sJ z$?l|1MVk4am$7$VPbcQvMrgr`zTP0AR~D8U$3t=2 z$(xJ-LSH2%_RWdXiR+Lwo&84K!ML%;kmhAnCpQK7h#gAw!}GbMG#jBA8tdSsN+Yr4 zMcKY{hDfS1_0s~?tJQSX%;$$XZOZ*0yMg7XKlK8K1^f+2DLEqvaUt%QGFi>n59(e` z&hm;4uqg!}-QecXw}$Hw>V>+P&6R!|N1n#1c$im8p;Tb1pA&Kx%I%DtWKCqYc3~TS%$sT z@2fLgi7}+3)Ydx)VQMdHF3-?ZyaE#-0;ehBQmSap1?swuX*4o8eW1tm==06@*(|A- zo7y_@NV|MLayMz1QDBv0r20RS&N{5g?_uMk1wkaGJ4c9wAks*T?k*__X;1_S0qGnt zN;*c5ZUm%5sljMaLKukDX!yR5zxQ9RYh&AU&Uwyr?)(1SO%(h-Yl$IjPLL9J_=<&P;wV+Xf@G zzi?KXvwfP2ug=&Q5cZXcB%5tA_qkr%6-Qtoq$h@Xar2H(1-;Vbh- z^3YK^B}Ni3#7_*DfM1Qhc_JA3*qGqYKOwAAxmZpsNOrEj)Y58u5tD3m@cmPp*IZjb zEKkqZbaQJ~Jmo*DNSf<#buRN4IicWL-7qzO*pMMnd4sif_pZZVFKx9WW){gg#n+nh zn_3(nCpFpyP_5$F(|^no67cz4xRfeA1GPyl$?jho(mPkJ&^Kgo9TAp_6lLx?CYQ(i z_u|4X{Pc*AlP(fE zkxp<*g{isXD4KBfR7V>i#^{D?FU~$6SiZ4#%B||Sh#Z~xS#&R8^!$F=ur^7$$EA|0 z?Ct00g3XIXkyKqX-&v2-y0cXrm==>^dRQl$TatcS^6-38>+$kMt-VxcTa1}YhD zP&(DITiZ^gQbAEzcE#pR`9?+ZB%@THLKf(h7R#=m9*!+adDjEjqQ*MuX2QpT3U#$X zeFyRehA)>11+R06xyoUk9{#_v@#A zuPf6j@4ke1sJ~5Al+Le+dAG1a&y|W7U%Xt_N@yHCU<>xeGedu_%4TklWtlMTlHm*@ zVtklGf?X_%-~Jtf?tLa&K{>=jAb&6C!CwJo9PecMY?BwTB;DEU{OnjgZwRTat(>{k zZ+2i(eWJ;mX~I>{2HO41Ppk5+C+kF}`)#C@`3aNV>8?VYqn@I6a(4dv-_NL$*lc-V z(%T8KH2aoaeI<^C>JNa_)Vng4k&YaFA&yy78nEn}8)<`z6K=p8RX-Dj*RoFXNU|Zd zp56ylrmU!x_!;cN0zWQ4MaGVmmv6+)Y;WYLq-amaC_gE#XWzi737zZXhP$nP88gxo zKXSRQu9bT+q%%97*-O$bZ;}WGmy>_gZ+kWpri-7Xa8 zxBmU3yrcWs^N zgQc>S4r+J$pq&{Rgz=BDN> zDJ@i0Y4!)=MSs`VHkdp@su=@ahExzhLz_|ur}oHb><`gI7n*$u_;h~zA835G z>RoTF(-D1GUQz1XEf)u;27d;1;&{FkSyymVf`^nC7Ml-^6%}D~KY3;)y8Ok}7rQEQ zzS2n2g1w-ym9qtxwt5V?qlnNUDU}u2j80LCfL=bys0=USf+62GRCe)RHD>RwL-^ zGNaT((mz#^NLqybP{|Ynrl^2umXR>COV~rh;6Ko6^=Ea%DOzCaG;)gJ`|#>(6Ww8+ zQ}Z^(aGQtIC`8J&$YJ5Eg^Bsh3ZlO#OFGsfMrSh$Mt*uvCKsEPd)KKz`1AYA5$2GXeI5g@N}un z{OCy1Ipzp8tNQV~slL`LFSNp}s&CC7n`@C-RWSl!H5fE5Ti`h?B?Tr)+%9C;uf}nG zRL0n;5PREIsnli+Q%nmb`$+4@Jv?a>9{aI>fH*$`>>lP+@ zqgwj0gKPt_n0dQAnNT^QnK7woF7~0IB!R=MVi8QW>qtkgja}ef-(=RyqfMuYmP1ES zpX@p>Q_*v?w}f=j7F+7W23?BY#@Z`c2=$5iG)ozZL1nL`9WXBmEhJaT=z4Gb9?94pf5aZ42dkL}ubgQS9Ve1 zG7^h$Jmq^0hNH5EL{f`z&nu}=!;(Q1iA07;6hBasj5b}#Uwuv6*6v!r^9=~`PPXC` zXr`89cq?s{d4>n%nSZ;1?&v<*4RfD{l>c6@l*EwglvKG4dMSKW(k+7gz2Py5d`{g+ zHu&w+zx=PiUx$8@-X1TE`q2*;Fmnu->os)aa??sqdqmeG5ad^kyh%9&EnFu(5&xZT zzI+^ViRc8V(?#{~=So9a_$*p+m-FEq!B78579As^Ii%&1IYwdfGk!3y`y+wL8)hJ_ zyb`cYVV%IKpWbu+y>_SnNWe9uYZ;(IPFCwlmLnhBv5-UfiQNU7;zy$w*adr=q?0JP(N_YQ&VY%GL5#O}fgsfof|2d+w9SP=_S=;Jo${>1o57|JAumI+Niw{%+>A96k|ZQDqq#?b$Sd@wb^yE*W?bW{nmQ#??)in zEXUbyX~RP#&*02;@DwAf4@jwjwOqX>m67e1oROs-<#-fv!9a6fpy)o^kUFDgi7=BQ zdC8~BZ!4dGdR?^NM!+w$JYR3%(ZR@aXj?(ZwU-A%=2pcVVL@h4Ckw++ zUqb~cnL@;`z3zY>;6O%y#9S|OfD);dM}Pzg+>76rg#43n9dzKKkWLqtAkYkzAoV(s zWlx&92O`A3-bVI5O?aY~AnvA^fqO@I8zwt+e*t9KWi&GpyECFWP9X1mbNXYSzt%F{ z)-nyxSnXR1EcV4ciK3_-naz3sN0QxSwKTf>cht(V_cg^v2@yyEP(y3{`jFAtN`^LM zs$09};uvOYOw>Hkl6xL->?RLk$C!rJvnGj42Im8egP~q;t93fVn)qF@BE+kmM2H3Qj%>%jYy?H`P;hfMJ`Z`Y7!I;>i;QSoy;=4d* zL>myfy9}ZWvXTygPq>9Jer*A^Hb3I-g8pfs3vlcIP^&PrA}Fbe-B2!FZEV#|;(luKpZ2XiERiD+CBwRQ$9B4`kcK7AtJ{>}%jNYLU}PvfL4NBEn=lc- z9*mJqD)^rse=%NGv8!uNB$Uc#YjEm9rOr_W>sr z)5@K!)Pv}r@;fXYw)bG$!^(mfF%;jKls^Hcy19AMaCc(&{EKaFWX-OX>fBvUiszG@ z`?oSZf9@`45q=~r?<7Cz$V(8EpX2ojf5>JqkbR7e32Z8~lZ@dy+<0C~iGNN0 zU<0vr3{)ztYRo8FtRxUALqA5YlpAaBYM!0`Z>+dFs4z*ts>!Ua%l@>HeqVg2!#oR! zSr&rw3fbL`8YbGb{&g(|L^UP+`8!4Ps7qSsU2zcVv1SV=ChA#tAR{JbisWVpd zf#SHrspTy_yKb&PSbW{2NTE0RAi8KNl&&eff=0yrI4}hem>1FVGX_Oq9u5MM!O`o* z=pJssIpaE6O-N6^ZJMrXSEvOY2m&nsuPc;Fp~8jxrM*rh!X z&fsf>`m>q?NIbqSJFhZ^gdEhlbjj$hg4d#Uo8G5E5 zxS%5~*8*ycmS+h6`{7^dD@b0~D@1LdZ418xIt%xY*w!S+ETxaT@=QfCL6sjXBjn=;l(F@10pWqGe++)r$hg~&} zNPovpldxbIMzAVTd-D`ni4pqMV-JO{A0|WO1klvoQ8(YOE;c0BGfXWQIUdG^s%~I^ zJ9uDyk+k=BxF#g37UV=)(}ZR*rK}fc`_}6zyHs;|QOoF&WMR)wNIW!zBA5rsz(66N zw(>960fD!hAvkoxT`jb_z$HiuG@L^UY!|*-+8fO6d2Zpk(o?px9hlU#VQ*N3)ci&6 zufH)_<0OV`-~^WA%$ALmB=v3HYEJ>)hy9tyMH95zn7XO!glG=t$<6%IJK&SoN@9Yk zw-53D1F2e1$*#%5F@Tlqur1kaLQsBtRO;dJQ2wqzU_0xcH>A_->poQFvt5!k97ZOM zGTr@4>_^ZG;bIdlx?{~=0t*;(=^enX7_!#eWk-{uLJe>{2be+@?f_eq?>Z5sID0y0 zgdG}yhCID&zMHMVWSP`)hhy4YO&SdG?LtI*Y|KOccwHD}9p(OugsLqq1t`^PkHPj0z+bNV;+Er35l#&TD zXti-)vP^=&7LXqTq^PACcUBg&1F}wD#Gk8hN>_QleD|x!l!rInKwZq5uEbFPv0za0 z%WP+cfXDrhYR@NMMYVb^KcSa071&<#)O`)+NsxJJYcP!(%~}<6E()+n{7G}>l25A^ zO;>_lQaUKXZ`%JXa&B3>we;2i|L5K;*W7-*`@wX^#36C;Z;O(~ewF&?wJR%`2g+u2 zV267$6%)+kK|K8D&_X4B6a@StPa!)-)79CeKomGPqsTwO6a<$0oa{kVzP@{JGCNoH z@~L1*8&AC{XLTx;GRBwQO3aQ?5O?&2C@b921YBvC(hNh|VVQ;#L>7OV{YkqN;Y;G4 zp9(y2SVoV(qvqpn@)4yab~k6u*as_*Zn>74E2dYh-EcK;G27G=u=$sUkA%uDk9r0z z@vJGy&}>>s0AQag$r20gLX50rl2%y4UDzrut?+VoZIu1_8%;X3KU2#nyOynjb(8LP z{-P?fR&UWu+SETMRHOU`RoFV2!~wvpbPgXI5`G+3b6QG>nM}TMogV?pkBGd=Yn=Cz ztQaKe-vt@b-+?x%NxET$B?t2r6RlPbjiOgP&S2Ln+fs?!3FNd2|I|1!W&K_HD^4W+ z9+*RKZd^}ozQnee(Q45zc5mj9lg~Y(v2eIlvPW>SY(3|^CA(mAPfM0D+6A(ElnL=n z{ou?w=GK6!gt`=;H+d>zs|zLaMI=11@6x9^-E&Q~5<^_K0pvRP$J*QBvemx~^OJ+9 z?N%c`)>gJr`!}#u)~wOPQIQ#?tO;#HAtyRj^C3UnCcIZR&9H+;TVNv}yEpPv5=mwi zOXoJLn?LqWaK9=tpH|~<=2}jUpM#4l+7TN5APyqmEObbzY0^-KYs zOM!ZV0B$Z^xs2rzueRiEREC@tMWaiqxM|9_OfP@8(T)mU;pMnz%05>_K{*WgP&!Go zHdDG-?_O1B=eG|s=4tlOj6vEIUqVvnbLj*M8?VQ5*kza8 zR)4l~j7ssPhSOU{AgB!dDtiXJ#ipFeCvgixV0s_y9PI87%t;+))Oo0ENo3YBK~bfn zu4EE=%{Q{n|ABaRjfM|Ael0+bFXLb55VY{IBP`a`AiLx_%&GYBOC>#g>&{F(_^dj9 zIIX}L5ouF`Hx|-AFPFM6P+G#5O$GmnOeE}M@SBhJ$8!{#jrC@nLxXYEugM}ma%%Xz zoEfBarTn8W6>I-2-DX}Gw{+|aBg^sC-Pdlxqdo?Jr-qQp#(VUV-W*nx!x)_%mS|d5 zltiIoWG`aGnb|n6_MIWxNSR#0DmQEK5B;@r91`ayWbVFrHa0AcIYZNwVQ3~*nBA?% zRGZPjEjHET7Z2LG;grKym9G9&=L5NzfcG))i3#Y}=A5R%B*2+YnuV)%iAq!xR+ScK zIO-kpst;R#DT7Z6iqopra5T?Rnlu>2qjESTllk@}o9bu(Iso~fZ2=oncn^p|pxrO?XX%lsWp7SD#>u*RW0i;4L89coZYw(nklC%~ls zDP2g_mQ=@Pdf5sAtz1(RhKfv21UVxp{1r}o^a=tiBidcL0&~WA2?F3PzZxwX z)uNb3d(I3Cr>hMd*|d@j8cjsKGBdk&a54rB;u5$C=f-yWlE)gig0QDp-%`=N?q}*(3ZCU zO`xR3U24k1A)>5T5ef^TeWNof$(Fz&`c`w7fjI9=ZrG4Ytt9isUw1+52I=Nj?$}h$ z^I3@L0&ik$&qJ-WnGj+`6mx<=#T!sZ)A1r#mP(S2dd90Wv9bXExVOU46US~Uw?!Fa zPD69k#9Bnv_?%%0*XEY2p1 zH9@28%Y~H7cz9VoUX1>w|vBLPi^JjTghLf%LFE}S9S9a7>Dn0{s3UqaKId137AyVd-Ppdk zp`N;OE!5(=>-$rFzdfAgJh4?CdyW7d{gTPIl`hozS&TFq)WVHaNqI!^FaN4B6u_0g zskc|0md747gPW)_E7-hKzu{(&b#PTRz26chl+xrqfon*9n7u+(2TO0ZmRIcbZSr{{ z+X76RH{b;jpE@O7{W3zw;;Q%Lv){Jkkkd8maW!8%Yd-EI;eeX>j z=K0msZ5IyjqzJAgPiJFfGk|i%Dn??rMxh{SCXt~3K*fuVIct>?uJ7QMBU6U% zW=>Ux8uW4R^nv!_-3s2=t*v9xRsPdPw79;XYSd_+3kCG7|lmb$LU0bs~cm_t@fkFY3+_c#$1=@7kNa@u^Eg? zoY*dB>c`A-J(`7}m|TjMwc&^@5*zd4Kg+x>oi{PHZD@)T9G%oIXdqGq|$I z1#FbB3Nv$&Xl5bG{(@bIfnsC5$2k!NCiw(L^HE6x_Z9QG>>GI*52xSGe0HOUvEcWk zdWPy8b1yWTQ~Q0^k_c)x!j8R{1_S3?KB`!$J~&= z4Zp6MN^R+6wFx*NQAUsJy~(QhxjbcjNJP?~R8v!;x?LV{4NfU~;iv?&0dvppZLIa~ zrTc$MlG3lyYpea(KziLHlSY-Bp&olO;~?Z+|VG|;~;;YQm@#cw3`6EH-R{e^>s~`jh0CV z7PrrKYsR%9)a(SU&S*4=ff&t%o2~NPNqc&{{wPzj4sT2>jQ6amtO>YPlU{Xr@?gVd z$MQ4sRpWzyP99ox-9Q5bQ0=AJ1-f=F!ix{QKM)O8M`>!=TIvil_$EW?cnZ?0v~3Jd z@GO;abaa9hx6d&)1Z4Vv)+Up0?RrRe96M<6t4g?Gc9w&R^7y-=G2_$3nqmldDvcSg zJ&Twkxap@nM?g2+7OYJQ%(m^h7#aegf%UHYDa(>XLg7QMlk#t<>?O3CX}!;!fq?=z zSM*nf&#X$VlWKJF%OcOHF^3H*_hvC&U@O)_ngMtnlve3~Kr@69t?%~VRIo-wQha^# z){T4U>Z9<)B{~z`AO>!zqE3}l93|Yg#qZUR6ukrTX*pHX-C$W3*~uxd{59!%O`X$e z)b@GVT4C9-ygX|4BkxFYY^tWBeQTaBcUC+nOc^FoqEo&mYS5gg6dDiUv63!9z*t0> z&$66~Ui~Zas2T6NiEQa6hvWYdZK~z?;SmruVWh=N{h|_&(~uGZp-d-l_pP6|!1t`A zHSc5DG`j=*E^pv+Ho~&*A#XBt*j5;~O)d2kRxQ)gk-DF^OR3j(KdM&$v!5;U35Gx?cbgv$ z`|;(NmTvz6~+$nZy+y7 z1^OTij?z3??4*D#a;0y2c{pdw{_A18j-kr>`sD1kePPiwi6vF9i$wX<$fpcmG@BkA zRX5|$_`KNhXBg+{Ios|-GOR#2a$PcgNx+7zr1s}(_hfeEY}mkdaS^<@JP!s<6D1#I z?-Z7PHO0@#PWHqRSLoftg46P;hNnbc`x=~f%U1u=xW)(jiS*(Np4-k2qu-F39jTAR zSs~Ecu`S$RJP7`DujvVNYUp`F{vM6EYg|nXE>@C-pIn4^!RbH0G*fP?pR&)JNu|^% z-p*{8f8jXLQ!RYnbaye_sMpQ+fe)fu5vc2RrTNN7%`4!P{ z3663Ct7rlHX*tlC>Whv{vq=sCGoOe2x^^A@OEMUvVa5HlxuU8tmWy zb7epK576(chYmk#+G?w$SE>z{l+&nzZQ^K;q2KU74OfSv2_Dfsm!KG6J~P0>xD3IHK!RT`;6hx+~ZA7`-<2Cm6!CHw2=6o z8U%VH@;o;MMI3;78{TAGj7MtYb~hZRX6AIJXJ}9sC~lbSQfW~p91s&?+mhX3E_$lA zq2}yh8%I;mc0U{EomBn>aOPHSZchc8H}5+6=oxJ_EHJbXDfy5XG-0Nu<*C&i$Q(wF zGfPe(We$lVd&yA23ft=zPo98NQZ6w@#WmVl=xDe72ZomuN1HtLojLSsoT68fFW5_A zEuH*m_T*W%VV)qO>rXROqqZB41X0_w_N2frseT6Kyu}ATKf4KOtmK-UjQt@m-z?50 z!jqIW{HrlV3gajIHT@>j#?K@hTxKUK?@K-wR1Ps{*5bR@N|kym;af5KHufOifC{@yyd|xbmxW2<`{+JgKh()rJ6i64k5+Y}W;C zx%!BXaajLzSmQH@VOZJ9i$9(EmePufDYRlGBlI`azdT*eF|Mnlq_>h_FZ=$pX)>;;0;<6j4Agf*V_!V;9yoBc7RKS&`V1U; zK#-uZC3z{RRnp2zqG&~8ul9K>O44Nx zv-v|-EY)^rOvl20XdVhU92u3Q=Ed%?=sb$pDjwmxK7DEwflHPa`=!_!lfpqHsQNp- z`5tzT;GQf2`occ2n#6wCTYK$O&{S5Fo@vn;KEjcQg&RaLyH>G}s>*{8q^Qx_85%LS zD6C0q($K}H#Cem>t_~Zb)#~eT=Fadwu}uh?odod*hnnAo0R4w=JZWEWzO5F+a+huF z1t6Y4N2~9?Rgj&#LZi^kSlRjlf7u3wN5L(HJCM_C3D{+{R<@-%odg@UBZv1f04aFq z{?4kozjne7DpNpK{>(g5yg7;)fF1vTd+m$4UN8+lu=qLhyb%2ICrgZln<4JHc zdp$oZSoli=rLub1wB#HImC;BUpeeBL>LK{$2IQ?2Ay?_JTn8efxUNNq7IPG zI_4!X-$SkBK;SUtx;~)wmf=58bPoz3#r8BJ{Fsyzx~ko)RXg$PjdVRl7p~=+Ywo+d z(cK=~NV#EM6jKThKh@`yjI);dV49N<(5K3QD-dffGB-hmsvnDoA&`+$(#sv9QTTw|BtvI)Uy7~bVc5U$Zx(AsY z%80)eB(b>*DE|L`jT*4|JW&P1F`78YD&2Yn=Pm{~OGnlZjx;38&pfRr{qvZBc^~R_ z`7hMlKW-kHfOZvftz1Y_OM)}3-}C-c-v8LN+EPSs5rc5aJT=>Z%ZviDxzrBW=pOV? zvH(UZfA)Sx;2sb;j?VVy6W43hd7tP9lAb4Oj6RutnoY!t1=sV4ld(xTp&5+>z zwV;4)@(GA5U^}Ne4tHZWp5M5a0KWh4d0D+2DhC1uHfZldA2-L%TbZx_EEdE05LY$3}ub|*o@%~c}%@2EK0b+Zo~7p0B|+f(q8T%FEK+7vnrDv8IWG| zxDA;j4F+mAPX!KXgLq0@I9ig;XIiW)*j9Y*>i}WFY@fPxHbg5yhJLZj=ww+t?oRWv z=jMO9wRFgTQ>#$AcU;0cRgIFk)<$(<_d+zsK7-4<^7q9{LQ>c7;k3R5nnp8NM%Y4z zO4Yy6ZXUw~Xqkw>ML;GWe3XF|`B~7Oh&@%qp7-a{x0Oc^aP}u>*Sb26rQZ+@ESt<2 zte9#p?*^&twtPkG{e6S*gGrltj5^|v?}2HRnp|#=UFq+EQRIhRAeoBhFNu(2H>Q*C z;98aJ;JsFn(VrfHqgnQ}(gv4>Qx{(9kOaFmzpUp_L+hg#b zW23HJ>X}h%!-e}nz7>8U+T|zem0{-EcyImdehmNvV!aCxQ#Yr+X}&5eHJsV7#0Ye` zJlP+-d%m&09%Y5FqzNC}wQr+#W1&_z|Lm@a}0|UC=6@E3n&}zSl2O4rs|~qIIPAFdvtAV zIY)8)+7nRDdnf>*3NjTn^I+C%@Z0i?ycNmUh?NlS;KKdIeKzuxhnL7m+b334PcXpx z2Kbs}^6s`#9fz`pF)R$^{V#9Knsq8t{*vfsaX4I|g+9e=uX4K2p_NLglqZp`VLxVH^ zx6o`A?EU&lQ%IL2Za1n&@*N;q?2lX=N(a`eX7p5UQ4BT*eCPp%AlyS_fK@4Zb2eCP z0nf9rwq<8C34;Lc5PtC~n^K=_B$(AHFvQv$_Yj~79O)1@KOxu1+JSCPepu0dosapN zhXJ(2%uwexI#tfl_U>5E2^E67o*rW$zs&Jyp45Y?I{?QScWuJ$>h?aQ{Gw1>uqzC>in*JZiJ-CY=a6$!E@9o+3;*RvDy9#`-6?8khURpblL}|{Ba{LfoiOT`? zCKsd|)jw}OVkI^Ox~T)L$1VTs3HaX(=Zw4OH?fx$AufE%AG=~_>mB8w}QZvcDY7Wq;$MEsd zW7w;Resj$>V)L^c3#>b7q~GSe5gui}KBxz-!?opXq>pKCy9Ss6t5m_)R}U4DZ3int zeZ=1rzR9TbWu&R1>JZxtmwSOPjWOPE)lev50vGjd} zT!z5x=>6Y`yn(e$$yALiLStT0lMAsIFSd*G)ILm1y9>tM+-nWMhi&nJt;f7 zp*wmI(Oqkjcp;V{6{U5?x5@}7%=3_^T% zYNWSiQ=Fqwni5@lf>fh7$6}O%DgK=+fM*zSU?oa}-?u1=H+g+nZExZEHTVn68qVDI zp3%)pf#%t<5jslXr;90*y_()dbe;LGhv>WGb&dNs(k`M1AG@MsaRU#=(XbQWuc#=2 z7N-JuY|cx?6p6vgyf;oR`|<5K+S<4UE3`At+Z^dk5_dAo!l2dPvj3jIGt|O)u=Mf; zqq(kjEp`^GzE2%87zHzaztw$R{ZaXEzrFB_*sDy%&B_r2wU4pa5qhFAY(vz2a!<}{ z`OaQ1$uYkk*31#f4!2IB-QD=(me9_7t~}xfPhBz5n0us<>bB!U_5<7?M#Imco@}yz zp~R6EN5_*kZTLeYy8@#^sH1iR;hYgosElBKngx`H{hlfR<*QpT6>t0_{P%6rc$D&m zBjE2Co&Met$nlGNIp@KfyzIB?MjP*+pN@_c)k@UQ@mHuGsfZ9%!2EOBIjE5*k!Jk$ zNA6#M0OwCo9!Hml#;RxUTa9_ z#t#UU^FUX_G^ZX6s`f!gU9W!Rr*CtZj+~y0%JTU~U{0l$!XbV@-|fjy>)%rp3m=Gg zw!i6@x|8x5tDCFnw%81B)-QrJEa^8Z2lStlJ`olvQTr@qNIuevKj8-|r2`5mdSoxZ zCgN%se^w#IJj#BqZE0+8SW;D3)2pK^&nP8|Y0~l*wq>axOXc5Y7uFX2{3*V1&&uy! zdaqXDwPrxT%lAItLO*tOyy*6-<9S9&bv5?I5%T;HTOq45hHuGbU{p1DDJ+Ruo7_nl zLNAlW?g*90KHOMd3>qAL4WBrxx0`a3eCGXg@96SRt8SYYk(%L;>4PO6Hj5zqM@4xM z_SD|(mEA6fl)oY`-f>XlsmEbuAMefST>?o(Op`*9Gv|<=E|Da2muVi<6xT1cTG@=Y zFxJ4v)keR%sbQpuC8d6TOzB}FqfCsv@}7!fbnli+o$z#hzQ3(PnHqlt^72;sSJjsh z&Z2QCIVnFn(On<&f@RnUxV>q>Fa zMQ|1PpCyrTDeFkt?}=YnIyUb+e2mh-ymWTm{-_!-OL<~wxRd`kMRe4hEYCJZ+dgTW zu1^?RXm%~{c)}cfOzSOKn4r3Aupr?~VioAlr<&}pA)4H;%W+ENGSSsk@tm#kPgv9D zw`t)R?BlK9Mm1Kq90K8cvlN2K^ivqNB)T}pR|Q&7707d$R!+&Gb|P4%r74k%sqNXo zFM~Hq7}>eZ)uu?|E!%FMO=Yx|tV3VP<*#y@b7K>9p2-`S%cY&i$x=j=N&=Z^lmSC? zJ2e!B_*tP*a+mPY9>s#hI~Azpvb7H&ZX1FYGem9x8VgzHq7hn}p$ zwiWi^R?yi&$+l1TOv$Eqh!z)TKD}1A84WtxEqL+3j<;y?mb0U4<`z%G?DSsNsw&AQ zR7-ysGNU1844)y;UG6VvF>@r!sqa zSb&!{owCERCk=MZp3OjOC+JreIuahbYp~QA?)GQI%q^?&J(Zi4Bv)x=pV1q(!eNI! zwU?--%q;diwyEmR({F+v^$K^SI0lQ9T+p3`{aP9Sw0!O-(+Uva8Fap`EEwFlcXXri zRd|!i#~ht_U-jOth#2Tn2Y5G#l?D-#uWF?~P-!NY(kNDPJ(bS6vC)imfgeH?&{@-@ih#)+;u)V^I{f|@~RTh%~KA1`2m~nwEPo0$81sO zNSUcBB~yfNMCG0pbS=xG7QHNCIoWVw^%I=Xa!j8@W*jj=2Y);dVU%{0-1{&JiSRDV zhzR+jLo(-o${&DZ@WH_I_F4skbvntgac?b?Bb-aoT&G-oGnlz9psR(UeD}TeD;#v93YEL)(v>c53>-spgxq#kHpYg~nz%ET4w+r=Lmi|M(3z zh&0(P7ryLn(o&$!DyxR6M)>#-d_F@~kdvNjk3kRlBaTJkzh?zMe|~^ijK^>Vtt+BV z4UPK}m*L{dO=nkhnsYfhypM>?oYru}9(f3#69PufSBa`$!b`*2jr`=jQgng{t_UC# z*3S~fWVfZkLbQ*@*L7_h4QU0++7hauFSNTf9E`-t?I9!%5~K6Kn4n*V8Nw7f`7%B9Gpnk2 zw_=mKe6xtXqJ}11*q>+U35&486a+j1kL?~R5ExFW;LD=V&_UKVGY5UQBD9V5%Q+&c zku{wD<-Dl^`dV0t?`o@uMUh8gI1tf*lr2562pf+&!;_)3{nvD9x_SX5=$9T(M5f)| zS1$*JB#FJqs_^OzfabV2OH02Bv-pgsX`n48BWbEAB%=0XW`x4zLHyUXqd4p{?x@N8 zrH>~z$`_V>TuGaK&^a8}i$-DSPvYGVFmk*27xjRs}ft9Hp-cmMv*y(In zTV<}Y;4%hrfUb_0>KUJ@knCs8DYE#irEJz!Y5~A+<|1C>%zUu+%Df`JLfos=h;nvL*Y~$BT)XX0>%wB}2n%BHb?YA~-+iNI z&%=*a>ZIpog=r#!Tu|5s{k>#*NNbLeEzI0!lI9x&|)~Z#;+c$p~v!pWb7e6X_m!_&# z9iP%Q7442g&*WDd>pu&G%jfxY6#@bZh7TDclv|~tqo^;GsrD`|KGU1$upcF5S*jJ3 z5|tvjC!=_aY>viYqXTKPZe+_#CE2XIZdWDmkO|4BjGs@4GTsatt4IF`+KRK5E;9nr~kOj<_raeU^Rj*I_b$zlnl@6X~r*-z1nw_i=}EdqiU z7o|Jpj!SY7o^wi?ri}ImAFyuKN;$jcDDKW*LFfj?`l6P3i4`Ose!yGwTvNQW2K+eQ z(%6yk(@8+=;=a1J+!U{?t|$q8=Vm1HHBq}>;~~Uag2?C5vU-y(}@@i zEX!a@Rj9e8y4r*zBjJ9eL~m|;e(s$MT=ncalqE5@^Q^%%*bMo}^nNwWnJzW5Q;P}3 zfLsdMK^HM9@%YvdJYPfJ^wXHNT_4#SJPZCg5+ZLYhd*x5qOn0P_pkgMVjW))sgybo|M?HZyJxn*)K-p& zV@w~}5%v=vqJH4DSb0kg&TF<|QmP*9Dk3N=&oYwMsZ2}v6X9WB3L)PTkb`gQ-$)1e z%QHIXFR7gV%xnCL0!k6oD!SjzYh{Zl%(&GI;st9pIH&d}z!EQ8=3BjSzO9&=Zf$7GU2*X|qYZ8!nItSL z96=7}m5mq&=}=+t4a$zsgz5HST(L=qoH^YilIFYPuE9@3e3QswDA_O)r{T~ zofSg(^kf|Y$#xPlH|RICm6t=@+?MbiCMskH_G-?F!-}X?XsC|SV0&6gE0t)MQo^<2 zWXQ66@fWFE1!0zC>XNflRKD$%##`RBfBk$;nf}4^NCG@C@{LO!`Rur*snV;Z(DI__ zInfTIQUrY#4)!@znq|=)`l8Apj|zBF9Iwnw)^WxGdVo&%=pl1~l3^|uiLc-NnD>8O z0}D`d0a&|jqGE}h&}Y;#rDQu$wjFsM{fBtX3!XpolzS_HcUYY7!rhc3UA(sgw5q9# z=#}LVl6YvCg?)OOe+r-74e|VN-kOR33E3rE(a_9~#(q4O_XZqPGc?`(Lg#%|%qO1s zxgUyCv?{YnWjK5jCl9WkeW*C0kMrL?(c6Z(bO~rIg5z5jN9Xi4(k`AjaZrN zBq}*e^UJd2^M}TQ2;-T?&5;a>>hFXwM9>h#sz^EI*H)e+LaX_B=fe$tW|89tYmx4_v=t z`QiItJ2$tm`EVu|l?36J4$cj}%_*uzX1rT5%J3u&BYnxxuQ{YMT20x;viXMO_@l#% zD5-ZiUO+ucW##g6Ls1mPD~y05# z#>M^qj^E#ThID2x+GC$JXM2YbHWsr;jI&tbc#Ax zB1^mv8g>%ax|Wdp)?2$LA19ty2#igdo7htE>ZmZc>U;?2p5Df*4_F~xwag^pEO;|3 zlS*Zq&T>Cj(plU}oNBs&9=>> z@nG<<#1RP;E`UqJ^olpKW*{iL9h2A$>F!W7g|3E~Aj6s&U77-PV|wD$XpL3N2Xnx6AjV|}6V(1NWEefR|D@~?2-+1y@U1I#XKg5rq~GLt2}FE>2a1qWg4vsn8Ml@lrf1lv(kbQ zmcJP6$A*x;Akh9@bZ*-6t|bM0Kt^8g$a!7gVD=msU(RE;QfdqlR_(SckXv(E!Z2V$ z4>+&@-|f}|KYx<=8r{cV9Cm%s{dbL@UiG&5h#s9xt0X#lIuk!M7v==;+}!qsYUJUx z+HYzZpGHS<*oDggY0Z%{fVn6W;X5E&)hyrOJm`zt|93&Q8TgIGeG9TJvA$92mZC+V z6e>!<%DIENK0&R7g)lm2HWMb4RmH0Mgnl7+T`t5LVAcR~H9=H`68bG zR74rPwmiG!-^eZ$Qr)|8SOeG&X>?v_OY5)pQ>otQ!m31~d07DW0w^*IPi^MMw-Te@ z9H0Zf3>epKbksG#IZlTv^EHhZh;)Ay48}mYa)Pd!Fcd)1Y@_^%VB?TYF-^uUL&<(q z=X6X5FnUh!hK+%Ky+k*&XT_913N*N8LmwQiS)uIIi*Vh19IBGeQoP)LH%#GO(1S{9 z;Af)^$@PVoU}Ju2&<@<&g{Q z;7m~1<933N?njhd(F07Y z3ulY^75ihu6|3Z8qP9PyTb|6vVVkSbQC{__6EvcATD>ccnGNjhL0B~Q+f7NNq96GD zYkXDqFp(L1t_DU@cCInHgLfTO0<>!ec{TZ+zZuv4K!+P5=WFFRlC*i3cDwqL!^jsl z4yLY;9Z_~LB#xJ3zKc)oL+C|(67eB-WG2_rJG`d=++((YDY?(Dz7to=f8NEV{)3?k zcG>|M!v=Vdf${$7n-C8g2~N7(pRVkMb_bVin@8(PeG7iB1lA*(wa-k&?G&iOc~@c* z?_#c318%Lg0$o^3@ls+{a6e*I0F&-rWb$FTm%~5napk4wah5ns?UzG%V!rnP;^2Tf zT0}*;wYqmywWF`vWcM)0f9q(Ql8X$Wy?R@}U1j0Fnbi$LnkN1j!v`HWlta2fQ*3}x z(+e9_xdAVFmNhvxhWl)bO3TqSL%-t&M`WBi%J0Z*%H|4PL}zM~PPd&GOJ?USEt2>< z=MuP&SKVie0)22TYi%LIhAr<{>qx;jmQkRsXn-S(-8VE7!9vFAx3D#`GR@czUG2Bm z`v8Ad&p)M5Q6|RM%TK(kd)@U9=P9^3n}-lyx!GB3qhx03KRI8^MZD zEfu~%_TR%Wh0fpq;V6S(>xqCLP{1TM^?Q%id!{5do4qbswr9#a#fq1k(2$Q2NrJ)) zO~iSiOcE?HAf7e36A8HDwCuHak#%5)z_VHk0aMer|A)J};p!>YOG(>)+h=%wk?F!T zCjb^Xtkg&=i+Y(ROPqZa{R~Uk59lT4FOaxH(APbGt1Kx=IoO{0`BT(gydjN?sp`f8 z$a6_$Fupe$S0^pj(Hi30-KsrW+RA{^18{a6HMdubW0$(LnyK)XsD0#T ztO}sVc(IOhSS5zq?+vHaHkLCDR$yc@!@049P^ZJWM)?cd%Cvn8ZKa0iQ8RA_K$N_}~4DmqD zvR{lzYoP72GCf&8@+b5JlLCcfSfh5)U#p%m;CxqZJ|lA4f}c4e)nohFHjaiGSX&%M z2ZND*b1!^2w6{M+zuCJ29EeVLIGPHVgM`wP-uV5PnoEqubbyaJ+X?WikAc?kSEVOl z-K~~{d6GDQ`Pu)bI0peY;!4C|L!Sh{C<VI~Wnc%!0EzC04cS=%s$fZ)dzKpq5YRbxH`(lwjmi%++SEZOiY z!@IcqdBENYvDSWYpLcWa41+&p8`Fss1!BDcq8#9x&FbCkbsWN#kACTA4esm(odHWX z@d046pMOCn77B{jGW;w=2*`kdo#_;{8eFP%KQdm9pwK3xj4ST)CUP1zhbk{^$yDC> zSamD9Vs#i@vL6G>h=$ptXmUKv;nB3(7~FsX8@4?(+mX_Z7HS|Qo#DIJRwwzG{C=l1 z&I<x5^1cvT#@6`AucHmixzrXRo_n7??OKN2MGB(#R3$_T$gqZ=H__`O)-~J_?kulW6ZJHyL-R zT)YN>Y-y!jw__*WdqppU?PLX>5)(GD%CkQHq;{5BKay@TF4hgAujMZ+jTkb`lm#^j z@IvqdAYnl0^Lh_D;yX>YHbUBx?ria~yj~pURIeWhX;<{Be`ll#W|dljV(J!IG;iMl z+NLgGR|M)3K+I|KnqvMS?OB|lsf80PE84zuA(xgQTl9A`Q@^nKtqurQa0MeZXq$X%T;gv8ZL1ej6p^$Z#nrEbQW*JR44-P+1U6=Latx%E5j zi|F$oZ&!(p>OlnRm}+aeNQ?7k7$KV%4#(4ZRj)UQCS=UfLTP6zxV}C@w@)l2Aq{BJk?^6HmY zO55o)xrH?t)E>R)Ja;q-4BNRWjxtIt!mgbq>AY-dDu^M{VOdJalop2RBZiveT;2B3bVr+* z|LL?de_9vNMP}Q^$egYz-up@+FY*ZVj5AidAUT4@ysRSIS(((dCEgOoc2%W>WH(`X zL0C87PYk?#Pu6@hYkPBkRkA(QXmXQr@bm9d_iNtYE6coJ%R-_oU)AaH3As&zC9^TuPkj}dz5`UiEuq81i)nb>)?MQn*9xu86xgg-*o_oHs zPUd5wp+rr-`qms@&nQ@C2IJci?;rhb;%2`-xAVwpzieEg`s69T_?>jTtd_Ivr02_6 z+sVWR1D2HF-XhUI(B#2&j8d(q^_!o$AdpT}kmeFv-mrf2on`?>>U#44=I ztl7*kh7wDy&<+~%pMwv#=b8RW1)J6ABs+pHd!04h^d65J*KM~VyaeK~F=H`ru|G@1 z%QN$)uA*NqOh@JIeai^s3?-8FRu(L;nVeqmUMdJfF^*{bSv#Io&#j;Q87plVXU||C zdcUeDlhS~^^@#>MaE&FM_~SCSN0$)DU7 zfH*=L8nP|7E6lPUmdDkw3G z$kbk+rol%Q7y@^D0sbtlAT3og%r>d1YnZhQqKS#NQhsWYlkaI)^Xz8tHQi%36CbTmpKLx~rWG-n4NPBo zV4$TqqMlc`LVG1Z=-QUo{!BHkLgGhOW!!H|6q2zDu}79ou1kVCZfVV%{yVmAm0gjj zyJ2Setyodf(CCFgfT4?(^KiG3h290VCU-;fxJ0!^vE`oJ$yFRjs-wI(e6J5ML4i%a z_C`2CU^C9OwGTL`g&Z^v9?c<=ldYLUo+9qKrHJ8`(#|s8Z)?hfJ92-ad=t$pVE>u& zOZrB7xp~3uvW;faN;ky0Ze(seqo&B6N&X6cm^EV^;leFO5J#eEzExe$l`ZXKf1a^I zp?^ulFv-6OS3(XUT!bXYS)E<~!wJf3Wgz4sOMGZh{=|cy51d*@-~?{V9-R>_1RJ>= zjI*ZF03lsxw?(#|r+c{SNh^qHs1)p0Uw`!Ts zpa04O&0+OZgWsg*eq6F`;7lw~h%zyolz#qOQ`$RsP9v`jM{QJ`Wc2$)GI&bZP1z3L zqURG0y1YoiaI;D$Vkx;hTPL|y-EwA1zd2&J%q_kkX&CR`AG}#jj&2-U1zk%iXP-O@F$;*78IqKrn_oaZ;)U!ZRSzV$!~2t_VF_#W`!j16o5tmXu>BB zwy>t*CKHC2<}a$l4OUIyLp*sjg>>MoRqb0HrlB=7CZwN24rUUtc`NR29b5?cb!KH<)mWYXHQ~9PG{48m zlodrnpES=SlW7mn$HnUJT+LO>yzN3d>9qyY6`vY*DMfL3c3?FWa(e%gBqu*{0%z-t zyMybTMhp!8mIyG7GRYaay(G!X9C-9F(4c)%aQZc-UD8lqOV3Wd%WF3Ghgo)d^%JDt zeTb(VM*^Jy4N-i#8o}_}j(0sm+FQ=RS=u*#;&H@`nXe)dI+&s0^PH0U^Daz)jt5VD z_3{v(kx>SonkSD6KZz>sgX0PTc1uF0sNUAc)&Vz|3bl5G_?1P~sG>T#nVTrH0gY8b zMAx4&tpwo)^=I&QGiuj&27-Qi==aaY>k~{u9U`cjhr(m(Zu+E-Nsz2j;s{+)-p0DH z{fVp_nJ|Hh)yr|G?DqopPufgIEY!?RsLaGOt6XO?8FgCupW(gD%p=*{2WF&K@+wm7 za_m5SCtz_gGS~VS(q^S&8E~pE5D+Y(sm-Gp<-A$T_wak(m(XTquyu@F)$1beZ`z!G z+yQSlm)fLgK*+m!@r?R#h&)i{2AbT1S1wcEH_D1{4qOg86g-8V-?uW+HlU&XW}Id6 zBLy5%kU3z;H79&->S(_mOdlt;Ib-^UuQT!48ikkNlDzfj5OS5*J|PnGQ)xqo6M7?h zA8Stwl0O%(Ha31R#p5%ax@VlN?M8*`cHtR!^73@IQNuXEX!aGT13YWdxG!)Lu(1m? zDpyTz2AV}?$JOObGMhd0IU&ma_NQ8Ep*pZq;H&+bF5<8Jn=mJ z)0~_XXT?5LR}pFgk1Wrf>gfFOAi}z*Z3ylx$zXM!FGx~GaeTE=KZuY})nm`*kA2Bn z`hHV*AhJSLg6Z+qCTI#um${W*zH=(qt54!-*S_$6aa=p|ep>af!UbPg(hy*gGIjBw zbhbWzaLo?{<9=c!nsl*nXqbm?#PFp`n)%_d1RykP1Ji zt4DoB`v#l^|4mx|(mFP!dAKF%mlg^$9n87j%PLDSq;qHsuaG3l+Uz!LXm#yDYpgtZ z-4j65MUW13ECWQ_@ZVm|eLmRtTuGPtYTHPYaT;lw$m|b6&iSFE-}5BN-r?O&uu=VZ zbo-5;t&64nOMIim%6#d^iRL#VX ze_uSw6=_)yc2{fg?|Gt*yL|>@p>?-^Pr`X&TQ&8KdAU|8!at^%T>hR@${kK``8SAP zM@-{B)uz3U8HdyQo>keV{61aXOfk{Z&4fJBt5etImF38U7zopz%n^@ajb0S0 z`ZW$edPZMOiH(x06tB{JZe~|BuaPY^y*Ggwr# zyMxMdWc7E0%<{q_nB+LZ`Q4>8nXc-ejeiqr80jT5jo}zNxGHYsgzkK+$tWf+MKZJe zSPZH)f8oLZOTlc4$`L704qpCStSWrsR=~mIDkOLEaowgmUl;6E68yL!04UzY>eq4s z>*e(N^}ku2{^0$-k=%xw{rb@3Wkw2VVMKV3;<81bKxuk8VanmdKU(iIRP=(;L3;$b zJ&V^(>FR8i>J-c-w+fvam`Sk z|Fux4^YQdH7ZG#v+*DTC)aJ{7>hyV(+AQj_vU3<}<(hPyLoR@o%9_tIWR;9Xzm6H7 zR`2fkiI=w2A9^5sCQB=6cKG_Kk)fu^g=B4&+iM!6CzZ1~4LNV8py@*xou;sRsv^G^ zyuc%W11SJ}C2&#Imj^4EI*2f2Y=JbmJ~ednRIUQKFQ<&55ALL?pG zd%=x1Zn-mhw0Wek7d?U@QqzsfT%eI(}k>Qdo4Efh)>0 zc&inx>(Mb?>?KA*G%B&#OB0dD9~eMBz!9hnUS{~2Bt!7ZA`z2lEb|p#EV(p?G;hpV zB5bKPh*c*4-Bv+@eC@b$?Wm^NR@j;}PV#$0ehC`K5!{QIhn7fMFmjEB=(FK*4MpqC zt(boyTuj$Yr_e#<<|!}PrQnL4`fEy~IS~PO4=_i1&)I;7ApU5FS4-^}ldfEuz>3h$ z(5+_mS@Jpaaa9Zg1Q-LW7zSLo8U|fGnoYx1o<6hSNhzx?t7&XZ)utKGBxTb0zBSB~ z5caLLCY6@C#k0n6W6nw^``&FuBW<5uO9$F(&XK2ndAWi{5%->tV^Y4gC4S{Gg;Dc9GHq?$d2R>OHPcB`5k{nS`kOu2) zrrhwl;FTA26H57Exb@tBLH7|=-ovL-*{%LG`6hOnPY#sS7V1oXwsCzYu{eOTl^6y@ zy=;q=c;_kmUG|lw1E>$}X+fot_I9lU^ zlz)y0$J$rawlq9V+}XZ@$L*2#UQ>rxZ(#Sg1;8EeUNF^BD{?K&7-{FF(CX>^9yPs+ zGE|gmCK4aZ_V^h0B2cquMxgG`=D9^3x!NX8O;tp~B};b~e+luYAAdYrLJZAxbqmU& z2@3Yl%4%Q7c;%LU^s=he`8bUDIb_Y^q)IDIHnEh;)_SwPf3}nGgh~jt6(d$MSt(67 zv@hB}F+#+}l~+?V!j_$#!u2-Ka|kY*IN`|*2h#PayIV?(>*z>kz!#wfa=7zEKmrg+ zNCQ>8fHl@(dk~erw(owt$HKa|B*!0G|4E>-{<~wll$6Q1?EVgRL9Ljiz{AZmESq;; zOPGGt@1UhD!{y};mZG(~UE;*nA_*|PF99(?yfR-Lt0eGK|Ym>q@{SePJLFZKOLBR-BTuaT#7vPca)IDK z9ML*urI->-|4Xe@-`ii2wH5beEO2#cnw5{TMqr<+a>NZY*{zrAqvet{kZ8Pnd)bC@ z&%Bs&^DnCAOrAw7cmSn5Iz3A|!bR$I4&HxVzR%p-lv<2H>M;AhR6Bw+H;@f*$`xo> zfJ3_2@2RKV?icZg0KU^7-i-r8H_*TTpBYLojPmwrw3 z&BTqG&Y8^X^#*h^+sl*=^E5nq!Su=8x~CYQdzz-6hGmgNdj4uqcWYjNgU%zL)uu>VzCs)h)bj%g-lH;@x(%Iy&zy*YX)Q7Ni8=nb)Qiy`A>s=ynO?+`?>gY z5s=KeCnCbe9}!Vn+~sxrCN-!KBJ8O88*-0<<6Sxou>Y5_+%r8py07tXP9MqOo^8Mx zA0|9&KfH8-{T#Vq3e_igyw#p@S;SvklX3#X04`PNQIub!_j)X0{*6e=yY`^~G|8+#44K?%lw?@{k+={{RI25Di|kAW^rf0*sr$9hYuC98=QpyOl! z*%x=Sv<~!gLPOrIYZIyn+vMT>9ZKY}D2(a5hT7LyQ4PESlk1f7;}o)$-ap&fyZygm z)LW68ABV+)fZCZ3;~fq{#3bE8juijlgzmW)TON*&{smmJEdVj2NWf`k2k=Gfr8az& z5c&nzsV`{l7O15Bv9W9}0cp&7il ziAlYusA+y{ehf?7hb`>(*AH|zC1u#Jw?M(HOW5~R3yUh{-AZXt1uQ9ayas!T;Vn0n zi7sjJgQ})K|KaEc+$tjbyc%&@>0}VJ&q^$DJa$ZgH~7KdF{8IIpaC`>ui06ZX4YG( z)vG;^dRKFP0T|Uk4@tvCl;O+Cf9ucGz~w`P*qn?J7v4owhKJaiSdDyWd+RNB`t2N%~y6ZUaS4B&M{mkSfE(b zo+bEH42RM%V}(#xh}xgFAt*8$1ll~ZxASY1pb>H`rE7Z8+(n9ZIO$}L83t4Z2vl4P zKk?b9g?SbCuUoyc1N63XCs1C!u2kCWSdEoPo*;-WJ>a0n_13-#7{GqOwgYx^?ap&) z#hd=RA`3Wlym7tG0QfopO(~Eoz3|`cDxz7ais4F&wSmvLwsXevf#%kKI7aC6oVt<{ zTdwz8yv8HJO-9r-fo3%C43S#wD~qgRw?0Q!$W`rB@#ZEtxTQz~^C@^SXYj^01~Bn? z)f=#*BNnWYW=%~mZaE6Iupe61?;N#P=n>0xz0o4Us`+7v353%6q6?ID)``Ao>|Br_ z|5<75hYn=UZT}Jb9}cMlYU&GcmvWYWp}}cxPqFM-&P=X24hP<4oB)g*<7fFdSFAGA z5}B1mMvr+buif0t{L!nA-cB27g;2={UFFD^_am;mtReLFkM9ko~j2720g- zp@zYE&i9Pz{;sT8U)*4$07qJa2guv=iyUEnueiy$OU*EKWPGdk%z644_VeUys|2P_4^s(pgOs+#5*TP;XuuMgLzg+_JdW$q{445fZ3T2E-Zz$o&_} z43+7KYb@2}sJCDCpfD$9>XM?SKdKK1>-^A!+YRT$4YXSAQfCJmIx&m?@7_hSQ)ZUE z7iJll?Fbse`vGIS17pTCy96w1nfI7knSM)B04L6oJ5t;{-!o=?IAly&N++zSx3?W9 zOUDJ|(gNkIn5|i!v#0owhSGHX_OsRg(yiO*&yi?Nd(;#=Nojj5Nrys_1?Dj}zkN)G z_0~3|=ViS-`LDBhQMNZ+l0fC?8|;c@29U`N1)TWfDVd^G!ny)Ybp5>N*b;+1FSbbF zSv)Z2U>3iEL=3kI5h}z5p_zluZrDNqsAg=WB`D@>Vf2zaesk6=`GFRG#$`z)@DH}W zKbJzp<*jGx@H%Yj#QWh`^`n)D1uHZ4DK6u;MwM(}dt7oql;hnkpH`w@21$!`j;_)h zGj9gX1It)tN(l{UR!-y*yN;F-eZo465AGR_%g7?4zuu+;F|k|5W#Klq@xe>Gnj1bN ziCX}Agju<6t#)+^lHk;v&y)Ls>He%2-swT8#pj%Y0>-(i$Kj#P*nB!{F?t^JJ=t5i zTM(!3miOu%q{`b?k}^bUz?rXknjC#xWeQzhY0fFgy%kyI8p zZJ-@3z>`o40(31|z>^e3ll~S$-;(ZYP`zsv|K`Vj7_glHYtH&+@ljy)juu_FFbIsf z1%V7AfEed&BCc#YjFuCa^CVzk=Qa_3ivo63<3CK=-0!-XE_u?++$WHmH-P^=(OMBu z1pxm6K}6i|d^(PWTNLouKIqm^ne%G8^EeZb%g_N5DAcMGI24C8dn>ya6MmNFupf?p z+uz58KCDp7|2ybYPd)hOg5#q-?4MU8m?g6MCSSuSd901383BinbKS3R;z^vZHNvPT z%52?6&5X@P^gu-B3}POW!wc3f^}clYe_UrB{kC9c;irf2N@wkSsz(ltxXa$YY)a1# zw{wNmhVsmjXmlzK+KgsBcKU4m)s9R?OU(=OSsVH80$=w5XFp$B1}W!80M)^FQCWI( zcYYg@;tw|^dE z(M9|?=-JB>Z@+F0*xoJNm-)#i#w4O1X*jWveBa4%KCRHwOyg^dWiw9m#wp4(cG?1e z>SnEv$4jv1A5`8U;E#uF2l`Er>#HbHS;D-Z&c9a~zrQeGd6!-%-YHIKryZ|FR3ZK_ zX)D0rb*@HjoP#hHG-liz(PUU1TMY7mmhKk4^l~XfrBBw6JDo0mCOuT_(w}HkCW3LXg)^dudCkq$Bt|icqS}&6C5Q zSs~K`qHbuWS@}dD|K%m53ZfikFm;=rTGnaDW8mLlFb0$uRzQ2ty_fNQimF;s(T7mU zp7fUy; z&IvO&A%O**E2NccL63G;WwyG}3mjU*qiP8n1YkvfgB5B>szq8Fe+CU*M@2C0^4E5{ zz`EJNjdef9xlNlV4Roah;iVQY* zEJ7pj-X``ZFnqF4|GI|S4~0V^D|53(BVGSebnONBs^S|fyywRa&dttFj5KD|r6Yg- zjPg`tU(x>S!*3QMq=T1=`)_lm&FCF>@|Apn&r!y3{X-{W4=3)!vC07#!XlKPFi+VtA|1 z=$v5!tE49@vzpr%j%vHXRa8py)Kpn@s>}D37Y;UE{N+?oF6UZcAuTDQz~&+yqOY6~ znp+{BP)vKGvEu-wpcppDTXL3Pyab=l3=;CU+^35nTfB5CV&bzFgtELQ=SN^vX-}I7 zR|13ITV|L7zJqU)tWC^PR@M>LS7dGe2OV|Q1$pM$7Q??M4P-uA1IjE#TB^q$;bH-9s|KWr+o%zE)RDr8Li0EdO=V-s%Q!!GwXU2F?Gn(4Iau&vA1n2GApU$ESOBFK^`o#*wsAxxrb;Og$6x zsq=pC&Z=U8-d72q-_tNsHth_Tt_|lkv+mZ%TGaJu!5H?|$?ts-QPt!=P)*L-DsESc zDB@RRm0ueFan}1sB_tK%r|cAYT)vW+D{iV-7q1ux+|vv40{ zBLf?$>^%Wymzx$^kRC^GJa!*ykXYNM^S5Ceq3!>1>?E(%$V5}!2J)vNUCV;rN?uVR3tU zsHIJ(+`GJ#9sIW)sy9|if);Jb5lMkccSVG4LdW=yuL6#%q$6O@z1~lnTxP4i8+-3o zEDQDu7sC{_(LR(8`y8CF0(QyJem*)yyPTX}xI&;s#zeO9z;nDoDc3HobNO&1fY|O<=70 znaRmvUdfkRVDS|#94}&=o)+AKvxG=97c+n}So}i~Q8%B{s+;rqo{Nr7I5o%Xe1x1b zC{9Z2`K}jR5fUKaDmig()2Tgm9=^7M;o4F1QN3)mzSLF^fpoBam9D=<(UP7#2q{yjjk_nJyf6-yJ4*H-=P5g0JbwlW&kRFj5O{@T4Ej-0;lypXf>wl~XGiDK+{uQS7V zSFz^m>>a?@PiKEnOG=m%iVlbAvaxd+<-R4MOI=|9997=`8#%#P%g@Y85O7WY zB&v`8!*Iy?QLK~xgMyN8x&G5U4|XSvd>bGhL;#A*;6}Gr@gvDsamhy5vcxrk-IyQj(PWN({KId3Rl>oW`kX0xB$UWq7i}Xvc zknh;%YsOy-zPvIw=n$-h1PTMftKTq`7AI>}=(Xo3F0sL;mNeeK$ZuIW8JzO2Lr6`g z9p=~le==0eV}2*PHNJp``23hz0K)Oy-|2gjA3bl~+DQ;`PL?OA$&b(zBrXU?K%Bs% zJ?;4SE_R3Q@kfVl*!GJ%L}70v5>GB?S|^cpOAbyil&^DJBZTjl4d{_VY? zpx4$|o;Otu)%#?!_AlM8<@s9#KIec4V-_`BD-$`4%sHXSMob>r<=m2w?WiQd7iud> z-aw7h9#+4Xqt0=9Q^5=CaEdu&KjSl*)9!d>zBqXvJ+`vgu-WPQoK~N;L_Eja_jp<9 z^`W38K{MRcLCakns^{lvR+r+QVNT{b{Ni&BJ zS1Ux=-nn>uU3H~+?mbDa=0i4U>7`T%>eLNI{!t233={I46{MJW3!G##RP*T{cFpqt zo%Ck>=S+uXc{=l_bYiB~;2zkD+RL>!P3N?)w?RLZ633e{uMddilm>xLuh5-okd^+) zo5aLtZu-+Sk1_(_8$padaW=`zXL4klj&Ah@Odl2k`L5qQNr^6P0!Sb~mcN7XlJ zU?~6E_}k)&i0@k9$s{9reUpWoBdwi{iNrC7quHkz(D9qO(FP^WTYFQazF7~>_TwC1 zyY4UN)!Ui{b<~|6twLGgcYo8|;`^U!jf&Ceb7lf`=+hdFBjGr%5YKEje*D+A|8R(} z49sc44PFR^bb4>U_b9Oc8`!y;D2E!}tHTj($7Jv4v!R>)AO@;Y|fg7VL+!T5i z=X=~CkK6RYP^yN{w3y7OFKDU;{Hy4-`c|>bn#m+6R7-Jcy6}ga=4+f4|E-tluRk|! zY}SnQmf^ecWH2jexxVL=C;)#J=g1P>jthNS;4f7(r6|v10+ZfMeSLzp&y-rV>+Uca z$xC~M2UjJR_LZrjO>dak`WGgMSM4s5OS@JbuO20|#q0VobEyGRPMufkManWj~ z;<8q#ngIMl9(aQ7%xT$kEll35i?WazZ*&xUaQyfacviuYo=@`K*vNbqu6~g_+wjyB z*P5>kE+Cvul&tt5m>_%rx58BvZNQtR)VWUx3@Dh9!02sTl(>VFFj@skcZHI1MHVKML|GG_$%K>JnfMZ z@0;gNRW-iozOKRn5;I^%RH<&PFJ9~A>x6o#VSKa5h3jIpOC6P1m5MCupscK4iwL?K z-hE!my%PD-Bg4D8BEDJi-pc)gmWN!?N5s06kp=qDc#d-NVX`_{;+?juVDGw_ZmcIm z^3`l*R3C`N)fNmY0=?9JAK-$YaIIiJonAv>#f%8^X0;KwFnyf80GD0X)Pjen)^g>m zr_+QGX#_Kw-M?sXDyaYa_2ohhnYBfGz}EeZS!qq)eYkLE^3Ji+J^0 zK8Dr0s582#Guz)6n6+1bR!6~^Sw86$qMm6gZGdS;*?)W`-jU6(w7#R`4}C^AyL$P( zN=cQlU~)*5jZZ`3EW9nDkVX4lW%#60pd2J-d^=?_-Lii0K^xn)j>+%1z<5AC5ne4ANXzzZ2AX!0LcJ-Roo=pMu^U z#Y|p3plA%d-eJszmW}NDp!6u-(2FQBOzCEOhNXtUVGgX|I>`FCFv;{27k5qhgTvY` z@EFiFV_;v%nNafw*e&cc!)w(BQ;7|GZpFuIL6S|;B z&!1ICLvzxTG$Ow{NBJVNZ_;Xa5b6V(f>TXXpj|3Q=%(u`)?A>S zt8{|Z6%WaM<#S~9aA>{zKa4Xk2(5x`Z05; z=}(9?CgBkg#Sj@Wi7w%<<{yGh!RD18d|YkDWemlg$qrLC^G%q8gySkm&y?0;r)T;R z5ide&&rfz8q2O=6ukFnf6^S+*K5b-2z3B=VH=tQ8u$8}ZT)z51dLeP|eU%^C!#WxZ zw-*i^B*>ByZ7HqZC&98IXnmW9J)u?lJ7aB&Op1*z-w%hft!wWGk;})BgEP3RL8k>t z#%3gYOkgg%*lo9V1(mu)Z9ZZZIIJ%E^61OPa=V1nNyxEVM@P8F=^~I~rs%LFoYXwg zu0C#AnH#ZbW{d-*jb;kFvEGYo-HnpRU#|%W}bA|{?RoBOcmxOnjkOnpB;oLa(b09J30KlXn2{M8MCED_7 z>CISTZK9R*dz-g+zELY~<1K!&tvz!8QYugx$R_!l5&93Mby}wqU1;@rSlq};oY-n zKl}sBBnBp>N6-h&<8JH^eenZH39)aZweETY5BnCLjc%v?hXdZQira~e!OyrTyEA${ zzt2{QQE!~6Opqm!$|&sws_U8@5T%06hP}+<1drR6D3Z=uniRWKVLi_U zIEW2FKwj>GwKakEkVp>QTIGp{kk#>$A6}S>`D~1Jl zPh>r8uQIDrWU!gu%T_vn_yovb4LPj%nEP17k%FU9J21=`cFk1+256rtYDIpxsTuG4 zgnDMNF2#PlH^t>0SyvTrM?1_17cs|b{oN{D*Ww*0xy%Rwe2Thh1g;NV&uXznYW+JX zY~9|GW60MQt9$eYE5<#_-2`7O1H-ZX8^G5CfC0jXD%_6(d(>0NHUIg>%=d4u?Je~9 zh0}c4qO8@(2Fap1_-^|F=PU}S_j5x(biUu0#5IfSpqF^AdG>!IyY{79xPFi{g@y^Q z*>8HP@f-(;io7GimE`1gC|ZOp(Nm1+dM4n^j=IF48+!~mnn~{U)Qx#V-DH{W z0T%^0$~RqX%wx7WfYC~p3sb2Z)%zz*%9zKUJG&sIvxtQfL&Q@SoISzPmBPwKYvlLv zuZ5O{F$RFs)YS!Yw%00>Vo50)hHrRt;)m|Lb0Tj#4YuNkY(3&2ndepOyWA}Nccu`z zU_WJ-6*QF^NYu}6{014ayoYTDKI&Jym&B^&3Fgm+spcJPOTE~Sl|gTA!|%!qo4z~| zDpR@Ql6T;vn5vZt8QwS3dt{jgm zDGG0(i%r*lCC2FPYRAQDZrPU9+2X?LEa>SlC*v5vqC6*`!W|2i?~}E8Y_sT~HwT@f z-`P7-Lw~Ip#n<(RG8*%`@n^+by*CpJBv~)C{tpKT8ZT}~prqT}y{_6lH#Hi}zt%Yz z`~l`sVHdug_Wl3CSAXfqnHg(jt8f^OsD^O#Rq?2p4fmc1-EbHMk+-!qPcGBdbW+kU2Azf z@*K6@c0)Rm_F0-mQ{GNrMSU0cRTEM0EU^ZTghfWVGUEN{aiOS0*8V zd4Uwt&g2lzdrSLMEJ<)5*%vnHH1;djH!&G^Mps5$GQ%js#?Fne1@Lr{s|zH$u}p`t zFjk5mw@j9K#S&HxO98@wmC(g3eo$3?vplOLGHKo>t2puygwh8Pc#jz z0;4q_klI1{v%C>+ZY7VL*vHiY8qW4SKiFTZO<-j`4032WX8 zqyX=6=K!ey0vAWE4d|S4M~0Ko*(bkqw2Djf-O3qQ zSTRMPd0%9saN@1bn@ZwV4?1HN1o?kB%z#)1&}IzK{*R;cj;HGX%3p@*X!v- z5nU(3s6%8;2nvsS4>-{KGFipD!@Xn;Rb#3ux@x#NH5nO!Md!vpkB(zht5rujJVdL= zs@CGhdIvB3!^iFZU|B-^v_Nr?m%vNjLooBk@_8mOD{#o)I7nHJ@Iv#2sDf5xpZ0ke zRTd9KKWMV@EI$XbZA{79Iex}z>JXp9#PN^YH^BZlX zf_L5L(O3e%hsOT(+39*8j>QSiOW_JW!D#{yI;Vi3wLH`J`CZkFO2+=czQPsBjQjeC z_j<)oR86v}LW}>}cbI6s^axOEPlHnkE#J`junwI^g94|ckb?klISRN>7a_x@JocCL z6OpghUsfKIGRgk|aH;F?hsQL|A2J$QtM-^MiGH4XBO)LlsixG$NDB#2|4hq z`Ngo>6| zOX7Icz%jG3g3GPl=bLK&b!R{<{2mKLfqx}JzA0;1nG`cVmuz1Oz!8@7tuSJJOL3*N z*$l?~CW|=?L5uSnqr>v*cF$&6{m4VO3I4U5=3$fX{5wG`_nH3VtiQEWvboN3IMebw z`&7Vg{R^9eF&dg~WB>KX8LtlgiQ#Z!44CaFfS$u4Lq|QJLNu`sOam!Ub?Isd^XeyF zTV?kOU;D)#A0oCmaPZh+e~@)niklQ$5`}0=?t?iI7jVP> zoXB?)4NZP?uxSR^y?m;`*mV4rKJ>?^`)LQAsSXSPjsl=D+E>qX?Ai-;8x@H()4X_Pr3`sFZow zn0&yv5x-Eit90vmdX_!kCnJ@di6O8!+3*Pl!72angwc-*2{WEdu3!7Rs(UT+K%G;^ z*B~oI*A0yrla(TSH>c;yAPG}=GNa$vhMGFE&3)O`I?4{eyu@5L;t%yc6g1Q3=SI!! zF44SS&7OSszqU8$)S5GT;fyi)b{bNn4PLrPt+i&9jKs0x_ zi%N9_c!dS!C-L~&z42PU`hfW#IiRRll?UG!d+-}GzS*kJX}0StYS+U9b#20Ia+0Za z?*hz{u-Xw7OYOqd8U;bC2_7fD2uEe*Zd$!Seu#-f08oBmiPbZjn4; zUUy?GWzMfy$-&1QdWwLT7|A+ig!U)&E)9v?IMq=U{^GGCpdO0 za7^|4%`q*9nsFEYhOE*vD&u+MX(&vz^>Nf4Pr`=V@~;!NB|qv$C-Pemp1Sd$bdT6^ zh=r60##QoUA%Az=UkKe7u2Q%1{B|L52dS@7BkV-Z;;);`6Cx@T7QFwQ8)PY*r zy?lX`@t#=xgfF(XywdAQ(jZ#~ytm}}L=uwxwt&nyhl&FM(_C1)y?OgX3h1pTA72M3 zFs^IzOEqFeiqkUQbgEp!?$~Rz%55&08qb=HwNBc25itarI`WJ2c`R$ZiGjc^>h4)c zkm?!r$vjxrP23x=vQ^DAHO_r_o)k*V|I`qsO24G^qgck&F3$`+s=og&k0oderw$`dSZcJm(^WTXaK{1j z?6DgH0x^EjeCmE{A zPk0JzdPwK#p*0peO%1B0eP`|J7|8Y$Zg>aL_E#B+QhlSI6U>tir}Q(g7r8+)e`Zbt zwB|?7-hBJS`7miB`yuJ*Yqjd43-cU?7LjqpeSiJDK)|#$FIbuAQQ+Z}DRS>ZyQU@y z@n%-^Scm)8#6o+#Q=XAiWNcD8iwdhIw4ctqZn??&gIA(t3AxvXcI>F5^F>`Pr?c0? z+0tK_#-XWT4fUn-P~K}?;O_b@%rf$hDK%*UMpkGii7X|%Dq~Cl5>=e*Qkx~q-OLcans8}oX& zt(N6z&$qH)|@}n5Uy>y0F@0az&KRI<$rz8oIuC%LxRd7M0hD^)E{SEvMl-1DQxaea3O}2hl!xBXy z93Bf-5%Wyl)zUV`CU$Bv9Sk$2awOYY?h1%jF{nks>FzH54O)=lP)X}xOoJqN)h*S7 zH$vqdU6(c4GhZ*V(JN|=Xeg*t9^VRo>War!nb)vV_eCBx@MRbe9`)A5c}aF=PAW4# z!hi(>p{zF4f$SpZpr%1n-ATIsvHbx{QSAf_gxYHo}<0n=v_t2ekes%rMwvOOC z+I4-Pqu99851&wRVtn8Z_=5q=(ET3uIN8=Mgjp2N=1O^aq`imb2~CR9%ZP zeALv8ffi-iJne0!V)D34a}G(eU8rl^OX>_%MavE2_PF@Bn zx6K5Jgq+AIKxe@g7N;_v|ANN&)wg4Itxm}No4RmRoKj4d#cLO}UQZ5EW7e;Np9oge z7FM;xK7xh4>b-Qdb!$hAo9>vdX_*-NAw@XA+gIIIa}~MvD{~GP{?*T4n1-hOxLjFj zOyi${$r!ln<$tmMm?iA!Atb^*ZDjPMbI+!&Pe2{^aV$@RpV#w6gwt&k=W`aW_G#q( z)OYs$@ItP&B>c$Z-`k85<0CQ*rXu5P%Ic3B zWZyc(u#t2xlN{!1a`7yP-68GR+q-F0aw_uwdD$c*yQ}ei%rWpyR7dUoVbktsl*N-6 zs7w8spzoZbF3{n;)n zhYDD6jLXoCMs9exq?!M2P>$tD%rw=`Tj@(QX{rdFi;AgnRd+N5J)Hdu_nkagm$UgP zI(Vkk{9OFmi*2uNVj8&@2CpZa>V;c_7W6csdL3nR=lnG_3A6(Z8u&_jCl+U4%5*x# zQxM#2u=~$3PL*2PK}6+a>9-3716^jCmaphu-*@KfDOp|3!r9|LX2e6N(2}!kE|F({ zd-JN_3PhPK(v5y@CBLg>G;vl_K!-4A^IYT~FTZh9M{UW~(XvAd2Cild;cod&hFbfN!&-UNRmANr%%4|M%MLopG5y)fs}6C?Q#G&=TPO8SRH z=ZtToOV4FRBX&P?*^eT0`&EN_fm0@C%_guG6NFyOBlQaPtvvjG0qM$@myDbRjNc9E zIunAps~Ii9FGy$yPO_r|L#<$HxVHA;k*BkEEc0fMe_P)DKJo&mREoGImZ_D8mKoO# zUbR0UziCJ*fEGI@g|BV6{dTBP%{y+iu#tkB1P=pl)GKmFGp(-hP((*C1AWM+Sf(sQ z9s4z!8H*Xee9KecmK(ajSnx+DE9p%uypQl0g%*1Zm8aG~pc34uSyRE{<4e-z0!Wvz zrx>hB5OC0SH5^e;%FFZ7H~8Qd=cR>E{8#}kZyT2v#Wg(~Z_vK27jq9x(A3pbqTuoR z56gb|>bpt-Lg&CR(MI3Y#xWyhbnxBRGrQ$k{$jyY7UM4Rr1Q5vccn^aHpA>4b0P+e zGD^6xmxHq?6wSv87r;QLIpN#)R31&hCuzRzoF>dlwsJ7EP)k|%a% zSfhpqF5-uj9D$p%6NtZ1Iygz0@x3bTmP9Wy7e|uRxz26xA=fOD`XdzwwgqdFfF5Af zq+#Rd3f0vZ%gT4wUq{oXHSclO3|M;WMwjMuzP9bm{NQh+AiKH#SWYIVspE|UT<-#?fdF|L3=7=`{W#;YO zkWYewrlB!K0W+c{K)DQ+QUCBRP@y{nLz0%s42YHq#AYRjuZwjTBf?=~mZa^<~I z&#Y%4bD^YrZTXfx{jPjd0?1pDRWt)l3h=s{XKO5=LrAUfHaAP~Zb`YB$w`+ErF~oF zC`YGmFTyLSKbF`|wTYGDJJ%WtwH?qdseO{so6(#YeLb(z$mNwWk-}M3+CF`V$H-?6 z4OJx3Ds}HDK&%frkY6P-M;3iBr|+*;dpxqz?-Z45jJq8D-JjonYOd&^F)RJFfQRx< zM(1$nhs;WO(Q`8JczXF&=`JSkm2x>c&gesNRH>St+2>JLkLRWWdJ2LI8z$k_TyG0o zzdC2V<9NbX2tW7H<4ua@6Y}udRG(&RaWM)eAcj1dRa4u$NgmF4RQHrE?zN%2aWiG6 zX|}Mspk#$;_mQASULMC{H$q57j6SPz?ta3{nO!p!!hB7MmKOga72Z1WSqXCOT(=hE zZsJ$cwid=wZX|d(8@vJJ^&nzv9!7kJwu8&P;9g<)1_A|YRfKe&rwa-9UE_RrLy9~f z6QCXH;G`gx%xL!?YgBPiMit=24@A4I-~vqXP<1K8X@h&eeX4^Cv#e|Pr%=UPzRZaM>v1Magke6Q8PCTY5e?xyXEHgoEtw6dXJShHDo-w2Lc-_T678 zwDh)XzAN3z?2Qd%pu-DgnUH{%LW@0?pJBc% zY*+VOs42JGEWhmMI*$I-hCDI3J@1hk%ku^oa?j#wVyLa&Cg21h7|kNG*be^e8(#}v zDE7srhZ&+>j|yP9d0Fz|<#pq8JMkOerHsu!kQOhrH%brl_)_vv`S`F?>&oduycz7p zQ_McUkp8mXzITIMcNY-nQ%WrJQh~-#YdF)rbW*jl!UEjV|E92j_o_)CiDqH^X=?h7 zWeAJt1Ltn92Yb_HB|qs~TraOT8kIbDN)XW&Q?7Z@*Bd=dmTu-C$fpAZ8jIUH0{?-^ zxs$`?sOMSi^2sIzR&1*o#T-;IVgV7<*Ye>55s-QuA5)Mwn?0_|(-r2#w0Ql6Yjz<$ zTp_#(EFJR{87*hM-#fT`lUsgN;YAJ1-xR>J2YCRL+rd9Vo3`e8Jf|XMnRF zLeetva@Pw&gv;Gq*MOC08;5VBiITUelSkBDTH}6gy4&GijdL*(yc96CT7Ji2rlhl( z?F6LAhT)4nDLxEY4ZXELk+{I!$XbBjsN=0QzTn>C=qE$tZ1<>juk<%SSX(x3@s6xU zgB;GlT8!^#k=KJaa#nBzSW8^1Z{^i*14ifZzZTg*)wM|^&@y%9eO|AS=3GZ{gg^d9 zE9_-(m>?iRTp93cD6PTpmw~i^T-Eau^ugPk7xl!7H8{Jm-$MFph!zjBe=yu$xwa+ zI9KmnDg0e}8{T-|(@Bdzm&e|)KSZ%&RsBlYR&VeNpzpHcn`+61TU!{7sEnI4jFouQiuOXVm3#~asT%Oop$3esZf0b*2d=#ksYf1@$_N*T|ojHi@ANSkXJ?Z-HZ`@=At+8(FU^@w1CDQc&FT)s-MeRVs~~qM~>V6x8k6EBrxr&YG0B7eigSuU0tf;Fj zB-tLdwQh}zBv-=S_?M#1G~BHbSU+Yq5~B1vC4+KM`0~oqb%gs96oSm$+spr;)p-~- zbEUNWe~r6yiSSc(TDrF9C0mJDy+5AxDjfKfal0jzR$H*|2MjmqH;d@VsE<~HzhR$`S%PFd=R{z8dV4C^+x2XR_<3R?G;%LZYcnM;R=i- z^9Ktl?DCFrmDZBF)}sILo>{p+;0rtmeqYt7FI|ypt{iHoxvlbSd})a*`d5T^y)5f5 zx2{r7q%#gc0dJlkoecii0MzCG&|lZ#x9o<>J3rS5@&BxD3W-cb)-CdN2+$Y7#h2E{i6_sPkJJ364c`B`1e}h2UTGO%)o_ ziCRO6?jrV1{`gm4cL5;SUti$^>QNJ>eaOYAwwT5Gk@*NFnv$G`hF5n^~b#re&q-j*biL%5c4{6=G?=FMWKOkq> zJc!oLAmz!(^Oa*i@9kmgA>EH!yLoK<+GP*;{{xvh+`j8dkZpJwA>n@txCrfVF`lV| z{BnrVbGz-6+v}9;YggNwJv;TGP zl{TMW%B*xL}hoIjw1m1*?03n#BbD3TxLN|=R4(3W#^~`@Pc6198SV8Mnf9oZ9ut!!y6mIG11+l)b zOg{xeiO-f(Au$h+C+Gu%C2FpV>IZ2w?_s=w#Pg%jpSM|jiHeKBuO zQ1q}Vh%>5I@us7ud@R9GOP<>170{*>wH7rNaWUN-ykoZDKt?3IHKGR$@k=0oeR&|b z5kE5k{zUxdW<_>(bT9zkZVbX_?JgkueJ{1Iw2QE$m}}X~o5Mj}q4=#_ZXtf$dGdNd zWZrp66xZ@s&mZtjn-ZwJc}?h--vl8r3U2u++lM_&vRtrVquU%lgnG2fgDyWm>94N= zI@>E5UqVwgIyF&9^|~cgzYs!f1`7R@=XP(7!J@Q!Am6TyEYXka`~JrzItw@+_BiIb zzv$<)$)CuD_B!k{>o=w;7THWy^Xe%RHIF&(H<(>F`qI(aCRKobo(1|IuqiAgl0P-j zk9{y&2!hQs9|FNHjq6Xp-)G2nmt9&c?3T!=_xgeev{cw;Z|ZF?tJ)8_?sGLh7@^Jn$69fS$d2LIn`BLaF5lh)u~{I?70) zV~rPW(+nr=Z&k0GgY+n?XcQ#MWtt!_kgvMEPjbSK1jkY8us2!nsNW!?wmcJt#F*pQ z@f_4D^ABXSrqk0xw#tn)GYcr<$pQ{INjXv3iJEN{#m(T_sx_KUqoP^CFwu`F}YyJRw(WC98E{7)+i0b zcVP9;UW^N>{rIMfKHNWOcQ>D@x1PI5m~%ch>)`{L6?`LIyd zjW{t^o_Fta3$mn49yb4bZ+bPrzGm^U&?TEn%Am9!IQGSq-+QiODl1q@ZeU>l+IG6Q zscI6MmsxL3oHzuVR4~Z0u&l5`O#LH@3Tds{)jG*NHRjB62i_29FU>VGMrjOGu3nrx z_V<(>ZF}KKAu>3&A+gM;?s);T1*UIRlE63b(`&Gxa zr*sf>z*tz!J{Of;mhJJqZ4E(j{%EJ1Z5|AOb%^avslm=&#eteTbzUaw_pfFg6bl4X z=v~nuD)H1rqvLOp5$xlBDAq`ECHG5v&AUFny85%s5yNjrCgoek1;jrOo3JAKe9}Bo z5bW1U@$~gHR!@cx;5w);=7g}CKE;B8gLRCe?$$!}4+#Pj5towpm4CBMR69Eh$gBPP z5Dg4se5NqvA$|$mMQBaB_QdU0ZVsNi!XyJ?${iSA1`hSWuzP9G(o?Uu@|Z0*e>GG@ z@yqBa@IdN^jSu4PAB^cd3puMWu)b6Gh{Js~CzpPN4?IJktl(>F`()9ngediGT&Bq} zxy-Z(+)Pkbox7I1xocQK;X4vy^c{f_!g(t0-m9zypY+0YU(fx;c)C%!*C$m|<10Od zT5|=5=)@dDcPh6L1~hdOe}GYdo|OO9NQGE1zQ63 z6YdVcK7Y}_^TIAd%1cQ4PC9@{C9&#@e&noR1?!Y&pqnMu-9cfb$bIUN`o+D*jmvmp zQ@1ujui_K8Rt$%f*}~QClVEQ{ZwC5lYboXHhcRo1*pBzPA|97Ujar-sE~*-thmV^8 zAGG3p$(th_Ou5rxVHEk}P5*6_+FjEz2F)xF=b)$cJaocYI`+`HvRuc*TzZU}5P#5a zd{!lwU9JwyIJcus#aee(`lzSUOgOU=Q781IMOv(yr$9Tm&x?xqZS001y7u@OQ?L!> zh+YkdwdM2_=LGB)X7Y}?zBrcAqk6?kU^u-~%A}wW8e~xkrqHO8VmvQee=Nq1t>w&A zbum~#YT+>*3tQR?dc>yB7=ijOcWv^oocShX5QP8UG|OCT3pfR2e#zx)qZRiXgVsIEW8 z$)^&jPj?ziAB%SK^022kB;BHyQsFQ{LHoR%%6do*7cgh7R?&;hAz2EL$n}%`-pgW7 zOR+~IUA!lUif`&s`An=@-)~FZcXU&G*vpf2T^im)I(n!e=lv#D-PZdW zkfTFK&uY`(>`{pHG+nxmrl)Sa;XPXbN3 zY}_ZNzLi5pL>N>8es(!8L^75XmYXHjq`8(CBk)5P6dVs#M|B%GxH~KrP0s;)#>392K70e8Wu2Cl%@@ zDH@cwRk$TOiT72S^~O1?WiZoTKedjIb=wnNlZw&k`9+he#kM(=j+QV+Aofcfq9#D4 zjv~tAPqp<*j+Btq-Feg9_I6W(ajlv8j^E5Ib#e+ax*a)pja|Gpg_Aub-w;n2RcQac zOyhJjc?~t3KE+U_26DXh5j%9!>L&m~V^#Q#2ZF_fmmjsJzeUCbY~h|36wkO(8SQwc z^isLX?tL^>W1nAiU5@6kSh%puWuh8OetGL!c%gP`fbX}^B43To8Eo%ajzN#CtO)p@ zZis9l^>7<^F*K{LzA}F#4LKxlEG<3<>q;omRCHwwy+n}x7U(I4pGORs%7CAH^$XZOD&l0ROcDZnnV70WX6tv*<#9z4W!4)@PPwjt z8R&vTl<|Qsv7Y8X2;2E|mz?gy)0oF;6<^U0rx2mu>)ifzIA8 zK&7vH5{7)@o!l4~LoO`*I(>)!9x^to<3&0?EGWya zY_o`!rCyfgtmbZ8$A6%a2fhl5A_p6!d4ff3bSAK{d7X!Gv@CA;TeZu-J_LMvp$-5N zac(k~Kyq^*Yyn9FqsV!;r_?Rm<@G8_-b_NItDYD6!l7K<<3G@V1ywOsw&BF?ZVqay zP5EbQ77$cpf2Y$-{xZFEZ&6noAoe!3t-&dte=FIc#Ek&e{VMgpZr`$#QlUsy=G^ANc6z1QpmK2XIw&7M|uxDuuPley-Nc zDSwO>7xl9{h17$!s+^EKvJPGMzRF~0Xs#?&NDAv`Sg!i)iZL)mPS!RK>qRHIG*lF( zbHPZ|?$#}$5+vJYH0p&{EUPq?&*i%e`x~P3P1$6C+B{7^FFQHrZr9e&h}mo_o36Fb z##DzPa%`H#MbF04*Zv|_DLQAJm?#ZDW$J=;^{86b%yLy4#-IM&`9Q4leOLFK6%V6p z5z)Qs;dCnL1ae>XIjXz6&Ez`IO3a1(YepLO?lqTxJe(O3Ff(fy-pVSdJnCLUO$zjr zj@)h4Nc(jDC0&!-;}v50ki*i6h<)Ke30r=A_4d)0oZV4YJ|8r3eeUp}KQ8v$NAsPM z8t$Ng6>mO7j>8g#4(#{q$TB4mEQLPdE`gTtyh)7#(wfOf!!RsFrR~SpVVL9)j_-w@ zE{UsrAx7Ma>B0P*O5bYjLZ8IFytXAV4R3hHp2fxshf8 zkz_=yF6PD0`g1iET!;#3781XcTom>OGS(WEF%TdfA%IkRC)?F>apkAzo+qCN5+Rgg%d z^}?fD>DYB`C}d;DLNgpy5AYyR`Y#ilg&0d{m|RcDZQMv_g5 zcu5}7OO;0x3#iRAD1_Bwn}Xky?h_xxi=#p1rm3$X-5^3i9nNTduid-O3Hn*?9=!)| zHY*q>NpAvFe!0`~#|_lW%e|hF!NBX_`*=DZ;#dO;;ANv~=B@<$i@t)4@q-i&P*S?r zp-oCBHN??*YTjj^%A~cdUK`x!6;k(9Hsdv;b!LQ^6YV?FjFNlo&lctB41!55T8iSk zade$e@f`N8b&?Nl$2jQONLf9t*#zXBO0<_s+T`Gn+z92-g3HUewpBaT@3rUUimAN z%GZ5T+&ZZap`n4!m&{5n059Zs9Rb&;<$r0f<%V1vyduv<@ey`zWyXtFKXLWU2db#% zv>MC0of>Lt?Sk}E-bKX6$Mu|RXwrthY!m%&~YLFcK9yR*1_ed;A{FmteN1teC}>( zK5?S++o~0|=fd5>NB9M&=cyX~$Vgz9*%?#KIoXc`Cs;gw^q}2KfZWBDb2H6Wmk+IW zcVxO5;%R)Y0%GM<0EPbwN}YzvMm9*jll^H;4N!o4gaj_$zO#-^3Ee`LkbQ#9muF_N zfKde8eeYyTR63w#7(+6?^tVydr$HtM{H$*>RKD+M{!`p+FTYp$&Rr_CY+cg-FZfTW zyq{p`1Gc=TFr|Ue^)xH~3mZi)>5rD)`+KzvqErja zR~eHwQ_(8P|D!d0b{cjfsYxGzGTQC?=Yj2F3{Wu)@a1^2mhHJyouno8ALuIqm*n?FwZ*-$<+*u{>8%N=#;9jW=Z(q_APKjIGCH}i_{;YZ54ee=m2RGHt#YpZ&)WLi zhu70dUMa4ocNcy2e#Mn#m3!c@1lk9#&y23ox!O}Nd`@#7OM_%{?^y+-o9~Q9VNmf9c)VB8|7lw`wYevAQWacNPs7!DW`)_*z`Og#h2Ga`SUGI-S`0D;!Yn`+%LK+6V%l2P3LMs|)RUnEdrCGEQ zg3;^T{o+t!YZkR9;PV{9;Btz{FITgK*zW_Gx6o8rLzcr z8?Wlf+HQEzv(2{E@U+)r$D%6KsGzzQ%Bl4-4R-=Y7U)r&*gb|WE--!h55zgOY`#_W zcZ2D!JavvS3UK*5U++3JXj|5V_nVMB+CgwCXa_U2bqxlw-_%Js8%GIB3ZMIZ$l?bDg7hS=@oI`}8Xf&*ip0 ze`1nQz?vBF4{Q^`X%!!=ndPSGI{6_g-i>D*%AWa#gMlh@DvtNNy^RAn*9_(9XvZPY zlVV&J>@^@G&0O4U%lzD^G3k9e8P3wUBDU*Lv@Bs8QEph(cuaf@Wnof9fYLr`cG2xq z$S3Tx^@>+{CEbR%el5*SvS_oU@==xcLT7ce=<^(nHdedUkBd5pCTWSz6WV0YB*@8_ z5A&5_IBhAuASST%{d93W!A&&+O+MwUlHy{28M(e6?f?ym6hWu$Quob3xs1Vzc@9gU zYl6Y$^G)30>N(!7P1DUgdn`5ad)}tO-|B=Li3cD!7G)5oseEf8R_2FCC>i=F7GL1u zXGZ;w>HO>W`+9i%|8-6b0z3rT)0^Vqm^!=6qF0=5B$gRmu-0CG**uP z3vuf=IBiJihyE@QR%Aa+Jl}Gi}`EUDK%V+0JX*g9A7z6 zO%rv;KBL_E%P1zUxg$TozvF;E1QCl}GsNOh3AoJu*U8)`;L5;9cKqj&N<%l=+i5TgfVh$eklCAO8vyyixBQft z08D52Z$P6hSU?Y9{TuGqdC38Jt=p5b*Y7W%Ee&BspE3IRx%BcSukLAyoiN^u26AwL z(s$mytV!?KV-1=3?ftOJs2fEnxPHD-d^l)h-HKZsPxu0>W}zEGW-^m{r#Y z>bgVBbfq*0xQi99PVrcL3Yf&W^7rj#Io5RC-b+m;MlSm!pjy6s-;coEwa2A}JQzg| z`VUku8m6>xez9qdWuNud+?BwpPEF|uq)XB>{Wt|u50^I@mijWHwFDCQ+cFGJ6VD%! zT;A~pD33JVCB5q_Nw1jKpM}_}#rWE!|L*2ITk7)-OPVs35OVd0MY$GX;|-RNLpiZG z@=K~^1O%2WQpTOiw^&Zgbr3~*V<^U&808wB=P(*?YVKj7DknXFC>MSU37C1Lgg~8( zP3lbu0yC7}zwOfMD}V^uvQDR+l^k9Xo6;_1{Ydsaedzi%fWBQ`TfXc507K3CmdA#Z zZ19$458pLEV0DUkW(vMVFo6zw^;uJ?W-mFa2}qIzkdwG2vnwD{?B23o3<$7<>Rc(7 z09HT1-nP<-L2V*dJJ~k=1N}JJJiqn@_^1(4|1Ex9G$782qgtj630CjsER(?R+==q^ zUObW5aIHG2|CLX#Jvq0#1hkIk;2dH%9<}&XABKO7T}TzPQ>AS{>jjz%mY4=p zCr|PNs!dAK)QdivL_nz@@G`mEYV@sVsF0ZrU1?-Gq>N+zBcl|r^t(suCEtpaD;wVq z=w@7)iTz0(E!TbNy)kQt6$)Yu7gnsSqQe@>R34@IEMM9m{jvaVIFY4eGmFbY9K_Ao z4OTKxN&~D>!I|2~zvKeQS}iBS&Z7BixxLF9z1R*{U`RYf?T=!9CGiiKYpplk4@5gQ zaS#wUJr8YTUh6>m-{k9uH{V+*AB`RQGBJc9nC4`cjP^gJbi5wlh_AK6sv+7LdiVgx zEN&-2NpRD?c5mbS6#ikp$Mxh-BukuW|cCT}=eVfbEd>mV@n zHa0HdXEt{`M)~wjTZma*EiG8EK}erhWpSO4n#( zJf&Es@+*Bw#)rFBJcXP>ru1{c79Uldnq6fL%bxm?D@Fg?1M)w=FUQ;Pvc}Y%Kcadm zH^(N~RQ~V$&g|dtQ^=VuMoz9*tUf`WKQ{HveI+|FZ(wDyf#4(H6MS3e?=w4mq}K_5 zVCiX*jpTB&fPl9#0rWVKs|8W`;z6&wnclb1$`M(u--u2oK$2|8o!p+Q;aUDKFO@pN z1pJ@P{0CaQShmAS^G+a!q8;>l2|r@{ueC1Oj{b21SGPRL^S&Fw1foxM^&W@{tY3j=!QR(dSU;@l_>B2@&N%vB~ zXu^=J-1}Uj>a~5nn^uyWRt#J1lyfaKNM3}E>xg^p{2Ey7BL>vooS&qT368%KHwT31 zBjCx5e>Jei5rwn{hw#7Ew2e(l2F3hVjN8OrEIwFzzfrC3&N{#^l~pC4Jw9ihoISgI z)qMll&F`!CCPtC(c!LsE(Ee8mrrFP9WyNpW>{=+<1 zyk{sKxuqrfJHOoeA*XPRB^e}&Lc-12xdBRe#vYY^v8;FnBxS=BkCK0X^KxPBD6)~F zEoa;V27iAzupL`w?Q9%|)2hEu{s&6l#Ek<2W#8fI2udOx`6ZQG`26Wfi&E)LH&PR$ ztQ;7ijZg6B-76yA##{lR1l~>4w{;yYHCc5mb8I5iXn|)5+~h_C(9+bUY*IqcCMPm& zZ5SSDzzJ}}KSqB+&aGUTqfNLM1C;^gee3l6;uMaDZ}aTbp$rfQhM7S-BGy>-#6dg| zQT@IRnN;sUkvTJjt~gh2?LFVz>|28D^8)N)HXWIvZ%+eDe*xRU`*sYdybsQ#mm4P6 zv-dk{>Hm|Zb#T6;uin0{m#KT_raNW07_bPbplePELVuk70LJ3L&0o7HhHgcjW`^4* zb4SfC;C_Vy$XOLe)&!Gxd~~E+KQ8TY{{Wh8c%$+3$-?+~4Bj!4`Z^!@autB{+@Zh~ zY+3>8t~aT_XTWMhd$xR5=DnP%X*tDruOZ{(sMXo_V$)?*lfp0hSvyR=FjUp!$3>L~ zH)JF!@Ca?dnCeFMn%}Z;)klfz@Tv`4_$;kBrK^loy*m(Q;wBXbNC6ZRo&wrTjm=!c zUAeR?Ep_#EwV5e_Cd>nd$YhKDcx@1Kmn+(PzR}OTBiQvpCYSw@ zx;MJ9F{-B_=59`X_RnYJsR&*%C@l+sD7N~b>>r~hTr-qmStO!bm~96@8xn zTVdR_Un~(SS~$u4%5K0Z8BzT;Y@kymX?0FLZY>oCcJTJ}ZgAGZ3YF-lMg&veNqf{r z$C#xG=FnBoSUn|tr3oa<4Cd=ELV^%0hUO;ztdONOW*UTY5%fsdK>M=qv;>8=Cxbn1 zXTn6x=i;6p3tzkdCkdjFd7}@?C&}`XNbT<9UgF@Y;ygVuD>%F)cjO4m9ua9vgEv~( zk~G@-4TFtmCm8ge3Am`j&)IEqJkZB}^2x90o8q66&D4F=fD+7KWylW7kw@xh)Hb(R{8&7BD1=0y&=3dK&CM(R{&)~b4 zEJ!}Y<^B%>NrK#tK~(`p_i2=b%eS){?5Cf$W4%xR9QwSFhJ9Ud1=0B>^52FF3~QRFo2H*A!@k?xi8ivv+A8h<;g zDheSalZzupFl(;0@tlUt*VQ6#zm5i-d_szO3%_f%SW-=Ou*)~refycmJ)O|+MpvGF#8o2nI1Y^gQC z8X#iu0q=We>oE7?9N$`$py2vd^=W1GnUw__Gq>SR$p%Ilsl*!ktP%VjPgU5YT~c)q ztQSrQge&%DE4k%0#%U@w`CnE35_~yM5?hy)SK(3b49_(&n?SW)L z(mR~}yLl}P;qumtNalVOm!Dg0VxI8zXXsT9~le#qVPIrUHp&NPdS8F-@juA zZyo8G>#^0{?7t)fwZ~=ENVzPDC>9sTb=N%##U~05aNCtwO9=L(oHqDkld{z zbtsEfv$i31s+x612BN9zo>^#Wupn&AE-51F_U+>L(?z$JO#~Rn^pWYz1|M~};ao>< zTCV6sTv8T9`*j{9v7geFqVNu*tY|lCGD7cgKYuhs#JK`j|3ZjmL7KF_=#bBM?<^nRggNpNdK-wrXEt=i@?coL>@DA@LssQDmC?+j z|8aDd0Z}ww7e~4qq&uWUI;53YkY2h|LK>8KXz5-Wq-$BaLn&zxfn^Cvk&p#Jfn6H@ z@9=)*3$qhZ&Sh z>P@Sw^H;=0If13{zTn0SwiNZvJLRRsf`wZ859Lws0yO!@T8)?9IL@V9pbTez<(SnD zrDQ`ivWc_)OpN3Zc!wTWogc<$k85WQzc$LI;XI)=uFivt^5oUR99_9izX;r>h$xr^ zcn`cnDIBuS*3r;mHSW7?7^t|$h@+aHrx9Zi@K=h=w`Z2|pQiBlmUn0Tu?!9U(`Bw- zoJX5OT#wpUPvMNw_AnCH$QF67QZV-|S_{LR2Yy0t{S8B9NVgZUT;r+?ulUOlB|Ahk zzc6h=9ni$(Dhm53BqVO*A>yb6KPocjMWlqd{hGxUfcqwnP%V&n*Vm<%6F5PGOPh?p z=4gD=S0^r=w4v7mYcUz~52}p@;P&(n1k}pNOOs=zLg4KJT5|I-y1h|>8mCcqvDM6q zVdWD4CU2*!h#hg1orySEz0}OV1S1mpQVTCr{N$ZHs|!reO?$_(#i)BmU0qxC<+0=W%%7=brR?-p#3a`# zR<`B*yDzEh2nKeW-zmxmi^aWHCeK@MVXrFy0Ue{SH0)bKVUATzf*9fe1G|% z{_s>r$z>%@&2wP8BS6obxjtjre)#olVi0wPbR_?z2Z(%?dy-qQ%C#4c{}xx?jpS<< z#Ftj2P`MjPu!!1;pF=%3^e>51L!T|I&Y&+~FC$2ObZ0BiSC8y#6sKz`PUOcU)&qNy zY*V|nT_j8>`i2(EI(c~y@m9_y@b>;`d$ZD65OpQwdDP7WL`c$tX$ss`Q}X)UW4lnZ zfF)Zd(K>fV-(Y^%n>sLfoN`wLt*r}?-n_LrtK|Iiq$uGnTX_&!I7`<%jvGpOmH9WLV48 z@>nU)&qda4_^_E+w%;@SAw-`*XYnAK%a}uJjftc6i*q%`{A+TP_eVqh0&oAI9Qzl^8QkIZo}_~gx|@3V99Y_PBp_}XT>6s#&comE$#z!{;;rQuY2nwt#y z)RZ9)y@}I=>cfp8{N#&BslHA;i|YGz^cv(Hjpv&aV5FW#pRgWOkf^V%cdp7_oD~`c zn&mjk{M9(1z!V`;F`)*hP9Q3a)=f6U+PqWvvCD1Md- zQ`6)}KIM0PTQNFK;0Uykx}cpDyU$N=@gTnV&%TjcY0Vo)Ra%B;6MNNbTi!?rLg@fCD~6H ztDd?YB-CX<%etu32+jU3>pKefkWD~t`JN>H$Fey$gDLA70YZU`vbw>BR->RmXuOMLyDasypa@LOXMpQkf=N27S4}0EF~r;`*AlgJwLKSfAyhr_1`jl zGJX}U=uuuLEL*S4V}Lr2fxQnZtIP2bXa|;*__NcyF+%=1bB$fsfSi;nMM>rHLgSkM zMIN>W?w3E{7`yH?OzE|stN%7})aBBEa~Y`m?Y(wNiB2&gH8KnEBwA?c=15D8x|S5A z?q2;XuenHH4y)Fzz^3b z`EdMonB-?JD-)^`k?=b>{MRCD8?`QWJsiaKQH1Y_d*9{~q5Oe67R~=K9O@v+A+-;) zx?t)5J^?l)Ws}6>H$M3v(cPaa)AZ9)%_yba-&W-}ab;-lvRB|lA+<3=;Ge;Whs{oX z7xC1Z?Nf`Sw|im%g(|_{zOTJ>5KAm!&Z;q(HPWFkul?r0nDC>@m3&gygAhzd=F@rZyPEdoz$emX00>mrZj`s|2ua$^;yscnxkUE6j6O+BiSkwNU&LQ1l_AP zp#Q)L2r?eqyx?M+D?s~@FX+iDe2#ihx&@5bT5;Ry(=GqiVv}J~ziC;}rKbiSvEu__VDV4-zl7S!?Y2VSK6f|v2|dHb zVT+VZo{nPBo(3<7Ruh!XP>GA3G?s$8bjyrTW<7iev$7<{^bU5PH2A~7AOCY&{WCV7 zx~`SHJPUuUVCZ{=FH*p|n=5{fztWUubCy(n*Wsn@>o#N^#*5-I(2-vvEXxQPBJS#J+NK7! zktLY4Ow#`$l@IwaTx@PM<^BZ#~;U}qT5Pnm?A9C-}t5;X$al)Ox;Il97 z`GQ7*hky0eIbsvdq4TC!Kic_hbrQ3m-1`bFLaJf9Yi9?y{H1rOY1~9=#v7S#stt zo_hASwMX;d^1Co`R-yZcP6b*0?6D5TYZ3)df?TEe4G5&sA1$*Ss);x79EPkW030k* z=3Is*C4dcC@tRC4_0wjHLkqqy#hhIiDWeFEAew4<+9G*M->C`2qDy9ItZ%0ayan6> zv*f<*=}}CT_v%79FGBm+@&kTHvK}^RX>WCQu{`HHw~*Ky>%?u0YBw0xA|`jRopbC#L~D!`_0+gj(#*TnURiQBT=X@{U2D+Ee+&DUX?L z9OZ2L8X8Rz1P9D@zA~}=;B1iFh@FB-#%X)8Z0Gj_OQxZ+IFbYu_02=Gr=>^GlcVdY ziH!{?z1jg}$YZ-Ou%>rEqj_{246eC{LmHu9jJaBf<#2N*#&tf|XWZT0bZo_6^Z6~J ztwO%6#`c!yl38R9J8x=MrYWY>l$%zR2e~~h>FTZIJ&~)&6yr`@|Iju~z0^<7eDpvX z`EuQ0?3d~lDcRa$K|tqf{lsyvW&z<;y^v~fqnm8-AwzIN3%uu+&y}e*+3G*d|6x?` zdVk%2_+F9LP999!gC#F$!JfAkq-pd`AMQ|Fl~wLkyI)}GWDmheHAQU}tL+`L!-dcs z51W{uq|qnK%tYe83(F%-L;{R)_dRmSRWbLf(p;g^HxHpb(QrR~M7gF6iSKh$X-Q{A zRqUn<)f2_dzO^RrBQ6LI+BD3RD9Q_k!n#(RTipaWgM$*Hv8k85hMB1MOjcQEByk9$ z$01(3nw4s2NsW6-9{o*yf!qI(Q$L zksHvCP~Df3%_puUl|TU-6EK_ny-+G+jGexd^gu@2wE%1@Gh81F&)G96`8(an3j+4BU|;-lK9g@T?9!S=B{^uK&YTX@nbk4mW-b2 z#B;ipT6>0Nw$`mv;IPmq@~XvP1KQn&m~KVb;L3wPL}>uX?-~f$Ugo!7jc~^y^Q$Rb zxeo}ByjM@V*t}B+_1c%s*>w@9M1Ec&qP&zcz(esC14ar3U<96M47Z5`lEWGGZ&q5v z-g)^vT>iBNX0Iq0Pw9@)zjp4X!tnoL=x96)EN}IP2KR^hf#~Bfn590OS{ANORHR*| zH393x%e_C3s$Uig^DE>055uaFCT8Fl08g8;LBs_8n5SLcaQe2(1k)IEQ9S4VE`i6=4u&`_PT!*g=^RkuI?yxE55pV zdV~9zQ+Krd(Lg{LX|w)ha$!f9a_s_fkJ0nY3zJZPIjJN_kdX!IKm$0cqgNu-Zf|dbu7GFjPX?R z@|VwYZwwQq2tqAI?du3e=WZ0>7b+&Z0&>;7YFju;g(mfeJZD0p6mnRV0s*zsTK99} zlcnB6S3>1_8HS`6Y+2Uo2Z9Qp?iufW0D+e|FaQ(Nkzejz)o8t$O03;9wWr3zvgFPN zZtzC%i3y<$cft3DN*jINv1-vRt@R?ddj&ua>_xtbC}TBt?ii*C34LYi9oC=m(06|; z?^PRbYL)(kUZ{*F=*-3pM;#G9LKed8-dOa-mQuz5!vqKWgF@UBuhEB!`+)%#U^Y(6 z(DCE0q|T@SC`>n7sy&YoQUH+rzom^0c~$?Y<0g<3QDubZ)NoRG=RkXrP5qY_PA&XF zDpQPBDSzD`Nd73)oCAry@=hsA$ztvnLhU?|v5_;?n7=5DdyLD0=Y7Sc-@a@1cBH49 zhFVP(v17361G%pc!y93tA+>tg?D1TMkT;1EmN)$$LoqP09>zB!fGoR=0_O~!=F(>D zl0nHVay&qRKC*bkMX3PK3-CDODccT2iT~!EJtYKQBMO}S9~fDAIdM}!utTE@O1#3x5j81 z`4sUEki_>=M7>|lcL;#}; zqH&20Q-=1D-wP-*RdtL))9Km~&BpF$6$eT^_a=8C7s1PxQ*juXHOgJ3X7w^{d^cf& z9*;_jV+u9LffAPVc8B!~hW(!w=iwKuM%6e{#E{#dh=ZF8K-uFy$D8I@FalblGv;O-4X$7bua zK%Z1ibl(SCAngNrBhf5(u1hzW^je{$#e&LDlraI}>y>Bt;6vyi!v@19(L=xp%K>~N z2K$H6h4%sG&9niE-vHOtx7Cf!wH2cDR53*jaH_8`d~N!GvC_seOf`3c=bL;7~1g0Skr)(0g(aedTh zmzAWr#Jby9a3c3FgwQ*WR(rFCO0rU}SPx!+p)BC(0mLK#`P+@2(o9V-F>j-p!uwwr z4;7oe%lgAo$wZVGyIYIi?*!GCGXO7Uz)1`1GVCWNmPikVkF7Y1*J#tDf@ z|9jGb>e2H*Q(yYJm3Eo&cT1sfDR2eTe6RW-j+C&k z_F{XO;u3JF8(W@CJpkJ)re}0%gEtg4cj1!2M$>X+UsRzV?4so-dFkV+3>!ECwi$u} zvhIGT1#5*wg7H&HsT(Qat&0F!lkH^!BJ0taG-MAub>>(O;7Vt*03fp#N94f18sfQW zBx>=>UixPkAY8)&{+3wXSCS!JIMI<)Nv!{DRZ}K^U0xn@Hh|HXy@bKijv3kp)VrZy zTE$x4wyHB^+I!73-0OC3#&;Y}8_Tn`9;G*#H;Z=Y?Sw5k=eHZ)Pgce%p5@g#CLNq- zZX-NZ)*I5=bD$)`KPp?sL}nulk8&7e{af9VsQ8%B` zhVv2V;BEYZle-W4B=mOI=|X^{9Yr&6|~1|HJSXF|+5b zt1hjUWjwI~6-#rd%#UFfDG@z=vrzT~d4`m4|7GGv>~A0%GS-+Qf2yn^_A=c4xCr`B z-^txJv4%Ty-J%#qj7xOO|_t$m`GpVNI9cTGwCAE zL4uR;_Q|`hi>J?+a;{Mvs(P}tWjUFQs%F|my80P;3%~e`(^VzFb4!`rAzC!FQ5iI* zi@R*H!dy}B-n}%Arbd1gUj}=5St;>m*n4^V_?ugMgVv zN~4Cw3-gK^UDqSxVi_6-G8`+p0Y6t!5>r2oXfEg=DNKoRktoPEH36-Eul}G(i=9B*LGIR;B%f{ z$VzqNcRB3egGgp;_`AEMCn0@m^f0782S%#mQ7w2-O>Gxq1O?z$SI3&k1yt46`FH;p zof3E#>CIhG-da$Uobkq)r3c05Q|WfIk&~gzBF~>HW!XfgleswO#E1HJBsX90eVwdL z<4!GdP2>9X2)Zs1MZK6c<*1}Inx?L*VBt4Y*fXzk%rU85q&7-) za6#uv8gvqlBL=Exjs#tN77(T5W=Q*}-~tUk#}p)wD=}iPqTmyJp-xrVI9u2?$KTo4 zs05+Rd(eN!l&J$7MAjZ!8Odd5i>e*0vxp+18yf`&XBA&O zy;FV$apCxWJkk*RO0Z={8^^YAhEc5cZ8o(4-*b8)J14_qe<}gZ4rVHAwbQl!z-XO3 zzaP{uqk6k%l=&C;>+sDT_UvcUbILf11^k4TCsLrM!Dev_t6KSypEADo@wFtxl$Q-* z1bk)65*Zh#`{M(t`5sk(rMF$4I6URX-kQ&oX=VV`JR?AxBc5WA&M#Es@^+(2ppCbQ z$sflcG{s)jzVyUKB6&rt1Z6bh(}8dSH9A;a?*?7h;!90X?Kx6qjM{bw8U#Aj6jv~1 zV|o2b+>fpT4ApIkv7c&v;p>RT)xt5*Df}nUG+jgUG|iN~aH8eag@>kn0e$vTIicyV zYI9?VV8INO^UZF&Qs4%?=D#Y{<2srnC-o)+{!vMloPwfJhM|m#oNP{r>t1+Q4Ft*L z^v*Ka!Reflr~(%ttR+z`xRrsB!pef}{szhxE^a>|Zb3Og;;`?TZ48Nl+Ze*7M=$(f zhejT?eb+YP$gyMz{6iIO$hsz4Tu=KIh*?#Yc$zDnVUjK7wf0`DQ@dUjTCF#w5H227 zX9OTvJM>TU zhX*qV{Uc%gyOnyARBuWX=b!QZR;kTZ(Qcxhkr7< z(N<4_sHv*(e{W9CYLC*>;N3BE`|1HnH7fSC6&jQb9ZnUo9)8BN(1cJgMm)h34jPb< zvz}^1XN4w9BPT}Y0*@D&5jVHIBUP4bE49+X;;4n5gFb}1UI6L(JeA($O*4y1Gp&xr zTJ1AynQ`zl5>;tbX&PVNxUqy@K9>!VA%aJR$LN6$Zr;SIxE2HA?7Mqs$sg4TpkXFo zKD+iW)^b_@?>^W>VQIvZ`O9>?=+CokgB{UqBcrTlhG%Xf3$40TboF*_*$f?LB|VG^ zQK5~ADr#lL364SRd6m)3xEs+QC%^`9CyqpD=m_fHF7&ngE&=t& z{vWxsv51UCdQ@<>uoU421faiP#T584D~P6cis|CzCnNHMt7&LxGQ?Hv|BS|EuR$ol zq|a;dnPd(A)ncQUOjzJ{zY1Vao9c!?S*eMZBD5_?BzO!8+$1JjKE>6fO2#RjX|$>f z;MztaXsmfYHIZF4CgJq9e`Kj#*#DVJc_sfh<-Z34B=-xGg_v>Y(`y=+vNQp0E14W# zay2>6^Vgo>BM)=aA5N@qwWl4YP2zw5h9}l}ic@C=bf+vtYz1n#xv0sDp~MW93?w8D zYuPJY^}uSUv7%hQQ1L3&dXyNQ-= z?uh=U=i6gT@VXKl`}?`9NSXAjWHosq*p!9>`d5SBB6m9uVRZ4QIyc(%MNjQMU2PU1 zB3$yNOd|A$fe~08n>Jb9Opb_2e~_~!@pVe16FTY4ii%r4RBX5scO_E&J>?*uw+sy_9mJ ziT??4+;ynh&$UVStq?|op0&HW}Hi!3p68o)fa4xVPyxnEf+gXBse6_`oQJ6Knt;c+O!=rd#LKhjWZv=pz*_?cw`WM#)2nq7 z1s(3Mue3a?3RWTe)9!k!p0HK*1<=d6x^Tbe@3mrp$usj`{?zgV5T=`ard6XX$v1({r&{9XmF9riTS+!gLs@8IK2u{C ziXJ~hrUSN9Y6E2yke6Hx{piy#CWIp$#Sl*rkUh}( z>2nank%vR%>{a;N*=iWU_R@a?Rsh8}Wtj2TucJRXo-+KLlMbTb)^~}>{VXAyoSb4l zvXgp8Jp4+YYTxxI+OESX@_`SVeIvGE-^)OYi``cOyXzKPB%RIE7KZv@$>bjGVH$x& zg#iH1NQyW;@DOCM#c=;8h_j?bqI3r6k34zE1#a!u-cu1HX^%dW?z0|C+LxRb#T(*? z*$dPn;h*N=q>uGn8UPbx@$)kV`mgEAYdX{)NIRG)bzFzFbJzy_2i$T9OUf%w)=QO`ik((yylHYzs1a{w??7(|2u^oqLW%m6T*x_>;ng{^`%-YMUtejc0RYlH+ zdjD_fRRWr$-IfV()$)E&nPzayDl5&WzmwnK+jZZ2n7!#nTh<=P!`6P)(W`1A zWbCp>CtS4UPUYE4X)ed@`Zof2kzJKA}*v94|44N zZ^s$I?DoP!yq=@}HNJS$6zjKS>5aFm&cUu3@G`ba8!j~^0x4V<$&%nF1 zI~#3@SCGKvi?pl8WJw>`hu0)MEmt0&?|0ok)F8`@ZO~FwlcyXSCN%$RpH6Nd?@6iAwBkt7 z|Cr3_GEJ^b>ZGlnYt-O#lm>tc#EFeJUsCx1x#LDY|D671IQjGwumodCIEc*J^Se^O z*o)OuoFM6~f-&`g~S}H}dzVxw`k) zyEd+-0>w=c{3MP)9dG1G`LQRW4n6E_3&_YNl?91EyMFa*?z9Ced)eIbW3?zZt8%Rc zp>39)>$N2Rx^3QgNT7f?hy4&n>14>4XRha{&)#1JuiC}=9H$Bg+EqX6Y#EX!i~REN zfzek5xg6aGN6s~MATXlvbE|e-zh|ZIwb@z}i-R z{8bp1P^NF5su0%@8C(%C?`0|K$@DJXMWDLwbgZR_K+y1c3!|wO(ILO~3E3@~FDAK? z)3#28-;3fg9H&NPbQ6~SC^u0B@ zZh;|l@a1$9&QHq0wWNlV(XiZ|1I0~`zm|`GeFoRitF*rSwbxX0G|PKag6{j<5b)bG zXxDsc9yM@t=YxKn&>f1oaeEFa-%&YpJz!=0|9`1ZG(q~R6)Q=KQp_~ntN$(u0rHqk zHz;)t#i$(WpP&$Ai*dITOcb8-w@sl%A1I5J_Ourxm|B<$w{FO)`g5g#VfK>!pAj29 zZcB-H46Ap)zZWF7E6t3FC&E6 zN*5xmxhfFzF6k`vsNro5e!8n3?bv1CV9y=-^u7A>M(;)NuwZdc#~1|fiI(e4i&gkv zymLSlsMqHUBV1Xhk=l)ADfhaU<~^Ea1?*Sj^=57(PR|?Lvk#1x!?u?aj)c13>%nqEg@Cd3 zv}wtyY*_K-c$~!%6*-JLwrer3mYcfd4^lB24Y*U{es88(A63i!h&23q69o4f!a5*H z`5(q+D4@Z{cxu=MV2>rYVg|rU5LEx02miUm(HiB&|f-~5|4s9 zpnh6fF9Dn&K!gTE8I+vSrtGqm)3&Xj!xTCnK80Lb91Rc%y=Ul1dd4F8Y&@3p4DV)_ z9N_u|7x@vAn->0f3R!03Bc?YCU+NoQMxrm<#v2UlJA0FC^f*+OfbJSit3SDOfH&~A z0X;fF>%+@wkj+jxc#{P?!$V0)$%Q_0Pb*GqQ0fm&<=kS_BheyK{# z%EB8Axmu1r$kt!%N1G*$%8SKt*6ItwcO$ed*iCGy_^gPnk^s)xCafjXuUQtffn8Dlts~ zUHiisA<=&kfG_8}sDWr>)oXW@o#SaqQ>CfTJqSqEY;2)%4mF>^*wRN#OyOZ$+$r?- z1GZ2=s%Xb`;?zqw-5iNUTQ;QMYdk6-{olJM8P&>gbF8EoX1e>*>VUxN?Vi2{K#LFV zv-9~N3+C@(4`g#i;LF`Bj-Pss18mXIkoqzWSqH)fzgi8BdFW#G?*l*$N<#ve&qMTV z&a)j94V=^I^MOUM_CU>T_|f0RbD-RqWi`a})A;8HVmBS_rVBkh9eB*FByC7-7Mf-k z>6j$(^R1u0;somdW@_+7@ZOuUsAl_jQ6t{k7(r8tkQcvp zC5Bi}6}JJ5ZKFdjyGISev))2AW?g!K_9psj01)IWD@brxFf;r{?FJv5|x z-=Xfl3LMkICgZ%Fcn{E?S&#dc(=3ko&&YPA=EF+U*J<4EJu#jFuEmu&{FiFoCHuclqb4wS;LMT(L+;g@X8dN4m>syPlC3R zhKH#CVf+mP%wxL^A()BO!R-RH@a4YvyHhm4Pz5wbefk?q(?}{ZeZlayn&=Rqw`Txe z5=(aD7*yV!k__p>3q~g-03-A&51vX2nfC8&kcU56A7wA=wiWYbp1~*$g+{O4?i)Zg zy)=ERhk9mXKJrLe02OaF;EzEGTa%p(@Z2C`e#piFRiy^cMXi;PNF&`SO$0L@WHs3@8cuydY z_x#4gFU-rihc`XI^gfX7ahm}W=}TmqKp=(2IwTaj4=;UuAM^5$4SfnX;uuVMos@CS z`AA(gtk*2Xd{-B;vSuKf)`Z%*69j5Dn#FrChnBDxY|6~;F>P}+jynvPhc9gu`p%EC zRHtZBZH+~;q5ODrG}xhv!}oE0@cbj|(6=}NPwb#)ZYGbkp2R{rqmcA2HCxK##q z6DT{Ni+i{JBkpEPM;b`OTq048Em`!cwP@Nu936o2KJMjYy!(9ycn1ww??Jq0VX?qA zh5XSm02}7cPYQR}MNl~Nron~Bf35-hF(Hit!{lFoGILQ%vzc!l_vZq^jewV5;bS%& zgI$R@@D3nngy3ynp?8)wmH0sj%pYlp+MD%^`|v?PWS1B7R9jHGan2zaiEoFimr8$N zcp`-t8B+Wl=f0-fmbN%l9zzznH_v`DmF$T}&?Bn5zKFUerd4Rv5b?5NerMBsc#cqx z8-DHo<@t@tNdTKxP7me?e8z`JERI3x-~szIsyad;6uikApq%;VF7cUE>Y-*G?*D5xxwngfO6C`I1(FpOY#r3nfas2olHU$~C>1@#;Mo28tTCdmUo(&LMw)`lMj0=SS(}Nph76 zV2uol%ONE6ou9%FB7&KA)@SUElNN|hdcW3`K0T=apd0KIHq5S^_+q^85=%9EbWvq% zO!TGbe?4k5j%J5SDKxcq4pb3@wUnmnKF1$@#0&ClSrrvhZCn1inEo!`Xob0nSWtBx zBHMaMe)sQAqgkH5{KCvo+YJ4g0u>!D6yIH*=19KIC`BJ+kgAQSC9HMmm`6HsHiElA_MAa)^X%zgJ zc%myv@PQ}3F=M>Uc$MYVt3iJcpW7gjsFck-;ms;-pByvWGkF!MsH{niB{aq^gRhbS zfqRKvE8pBlHl%yk#j&Jh5#OQf2$i;>q5PZXOj#|enrhGwr3`x#CyX8^13b1B-XJoJ z;19Z5;2O{-bp~pbi${!cf-C4(tZ3$|z^~C12}E3#w5T6JLdWt?UH_%w z(lj?XjajZu4!MK#I#syReClZ-`J6fGIut98rB64;90CDxE!RM*#cU*%v^3AZ#byXh zAKm@okW=1QiHx9Zru$2c^~BOx;!Z zXn|`00)o5W=8?|BC$@z_j28h3b@`Pd21;|Uh%-NifXul0%&;&x<8c$lvT#-YywhBf znC<-XZl{U`{~Xy$CGxhlU%yqZDXr%us75I z^WWh+QG_6wypfY*hhf9Vxy2_tsd`Uf+0{hhBDVjrW43(2UO7+@K3akbB$Kup>Z`D5 z<~z7>CbAME#02fg1;ah?KdIL@f7W$?llZ)i)HxM{Dyog7e+!<82tCcg%3J z(Kd_6kPYcN>(Uvc{faYyvZuHXMyMt7bKE+L8D4Wkx+|L14aq5DATvVJ>POVW_UY89`D9PmSq`c$P-1p(!*eI>f zFUa|W+Me9qyna<)tkI9$&M7Z0cm}4T@~N2u||UIgtKi$4oG5L7iy!>voNcx zC1Jj({qywo`KzBHfGLNub%33Rp;+45w6PoO3X3fuQD#Js?4D`FObd0T9nJwtoC4k z;{v)b$K=k4*x5>2Xn<&4oBnVe^!4 zfrU=qK>`k9i@qTI^6L9`#o5=)=G&kaC`IBkd`?G(`acnt0u;@^8v-3_snqvx|4Y{9 zmP3;dYYV69$`Trx1Y-49J9`0%B|j+xTwC;yXVi+o7%zi8+|&hXzGXD68IH1-j7z1y z&k73Ls57&$c==RJGChg&B`&*CcUV&@GuN4Jc72E7VsgecPdlP=$cPK$T%CFWX~Tzd zMX{znO;EAdvcD}L+aZwx(UHl$NdwgVse~R^mkk! z5(VXfFgGE?#=_%TqXHi;k=Tx06;}FZ1?}t2%{?f2@h3Zo!)S|yn$#Myj6_`XXhRV5 zYa4&GPTJ9bg;T?tIyc+tr733f^s(us{SX({=MWI(l&{!=hk^~S5JOCD+2rw$mTbD+ zvTynD0gOcm11t+74W52EAtC3X#rC?}L@=!Jsx-}T5vRApNR>=^RAD}-t5}LP2ZU@! z_!>K3(g`tv5rx5@LRXC!Cb8t2W1VpSG&SiH4=2ez=hH>Mtyy_*SRD!^P?pwC7@G{P z+;~hXSVxsZ)L=P1kbXat)Yu$qO2LZZ4{6rTtub8eEl({PUN;2#udNo~0&<9=u8bhF z8fi5lfjPU88NMm3s>5JeUq~~6VRe%d*b5qkuFOIa{;67O2`(>t z6OwA)2)U-_hSX^pUixRF%y_@g>pMO>q%Zk8rZ-prPoQ<+1fx+|p^$fgz%T90|64ON zW?jYwdRDA!uc^{iBp?f%7MFwn%q~}Uq2swAqz#+%0Xsiu~Jnjkp8(%rz~ zLj^q1<%FY1X+5v6CvH%+lcyHi2#amv5v!nU9%(2@^&=6Yd9Gg6Ee3r{S z1!XyAin9v)p2a2nV)2dtV$2p_YE9$Uv=`^B4F{^u|bDN^|?0e+VG>r!6!2v+P}>2s&r({%~%Tk zfBH6wJ$YHdO&#zWf=V0|7twmlSNl3z>$WSo^1ir_JA|&VyMX{0$={jiQg~U-Z@)=VFYvGKg$ns+0?pHoAt2D-R>-!RYzUpj?0%4vi+08n0R^jS6jM_tjC0Oq zgZMh=GQM)S)uW-|GsE|3oswaAV{7!Fohg4gMKqOK`9Hed`~NIX|ITD&EYc>f2dCsV z{Xl^ON%{&`L*mG?%E_NAv^^E~o|Akfo+P-k3K9^e$dTt#%;*q4!SU85*b}f4(#cY3 zqxz+`h!o2{f^trPbrUzJH0@#yRn-mSgJq$>CqW!Nk9h&AO=vyWRiTvHrqs)|7?Juj z*oqm+sg;aMn(#=OPBuwQW%#d1yaT*wI^lcHZK?VTDndm(2iYvIKjo8RhrA?bT{Si~ zG<>WKjq=Zl8%6GJrgcqzgIEG)45z{Ki+LhjKH}jXI`l#HJ`>}wfNNSv2ZC0 z&B8*B(w`)U*Zqdq(c5&^o(&A@CVt3?HB6{kM^V3Jnc*fk9vwCCs^k~({!YOq`&DXT zZ8au*2L2(XR)3*`n{=~gY_#JDnlWsUXw}z!;1DE$V==LaMU`Rym5*Xg-&^~m=9feL zzfO@2fvB-uYP&hseo5=&k)`>ix9+WGawL552K#)QcFJky69q-5*9>$HHcvUnoE+Q2 zi-^sa-;tAGOd=h1Qe~g#e=?%MdDGD$VNgk3ZO$x0596%PaV>H%e^wsyQp10oC4Efw zd8hG(E7hXX-A!er`re$6O=o!giOkt{CNnK&L8jEFQDuEhgZU8(7TI`*=!J$Vr>|Yx=t9DAR-2(Rzc}_xVld zNUAQk){vXT(D{rYmk{-Lzy9$J{PPdclTbVSu`Ft^%TfK@A=Nyn(op{eA?#!PWVrGR zFSr5hC5h{qJlp#R_6=qIL&e4M3Vk69z2nfXo{Rc+I^y>ozW=fJpfzC(lWmw+8&yyqPoW>6a4`quThSA~VL>W^%Cz6sn z1{2O{dN-byzN>dqqCzZw8dR0{%6;zk`sYM3=;_eITa77JKYo*h?_0Eat=Uoy)Hbb0 z`Wzy@HrIJJBgdyPyAQuS60hJN8yOTI&;Ig+$6waBE7SCr+T2Hur^YOvC>OlPwnx`P zSxbF$+~eKlH#FdIi5_p)Cw6OXeD0tY(G1&LbZxnBo&mF_#0u5d__x6J z_9S#s*OoZWvP@+ip0;jy_uF>v|9iM%8Y}JFUpSyWGS;1c95Iu{8dlD3V*n*zYxs;6 zAx^OOWugnEGbWaE8++aI1=yyRCwJVxEtB=$^adPyDSxlK>&9=#EA-`hS;RC@av=T?JeP4btBsfqokaxiB!eWb7DFG7wF2_8HKm0h^sy$@;t!AHuap=*K=T8`ESTNY&u;v>qQaE>a;0fmk!nS-(in~O8XzFRetI8$ zfbsQpkzTG`J7VLVt?^VHeYD%;f1vMbTbF+=ke4I+WI3x27|1ATE*`|ZR~fUD)f4qo zj}N+k^1ZrMU{S^S2hbe(|7o^PD8?*d>W~4RG~gQ=yL74k?c!1eV6xgov_4NqQ$|p* zMyu(gabFT~K>w18Z=2WbSXr45Y-|(i6zCqKbE%e%{PAl8a^~a+iRLYf%51AHzS6kV zy6gua6YMpFbQ{J!tD*t-d-J6oLwz&W@VAuO7SO@9$1DHxS8m|x z6@YL!ln}4dN3(QiZ;+qZ#uFI+?}qy=QB@7D)$MwV=~v|CY3GT*x&|Q41ZNO z;@u>}!Hopk$7y9x0@Z2D~dgMp&l}IH}BpKQv{M~~z8D)$^ zE-0uOI)nl-D=>tms_wbTTh^JqssJ_~4i}gJMpx$4fvCgVp51AEY=nYyPZ#alxTv#uOcoCY z4^2Ah(qJ;-fvomo1dha(KU2#W00sg~w`mJM#e@OMH*_o#_;C8y`)U-x2?H0}|NFRk zTqL^d>M=y@=ig{Ast~kssYV*xd77VMLR;HPD2|S86;?5F;4xl65&b>5OuEE0wsY4b zXTWZ5;Sfe*ldMX+_Nh!W@e2;{?Q_dT|qxr0C#g>?*dUJS#)g}&F( zKy;qN?)5$w-mYu}B8%=?hG=!$ahQg}E6HbRs?9MkosWJ+KgPfD$o*dD4I=UFCsHld zxU>dV9fpA+G$WP`M?$}Dk<4z&ezK0{2Tkp8wF$iHdm%(5X>KAh4k#;R|lPsi@GMV3M>H z97EO)T!2lt%VZhCJyEexe^0XcxQm=vo@3xXG4$ojbfBB&=kbxusUwlH|3I$^&fA$$ z+m1PK*eNwhDE^h*lp)=3MUl&qh0#cWA!AEaGJA7yILl)$$nn`8BZ(JDKSx8hVFEfC zId678Ae~_v?4$Z$asvXCfV$DPZV74LN;BT00hB-9muL#tf04d9bj*rvbffela^MhM zX62wYN8%K}ZT|u;`k{A3ZU)l2qO|oA3kv?8Nc_e6C6Mv_?6x5axlur{;bsj|F^-)_ z0;j%-N{Ko{!#sljJ-LG7(t_|FaF`ryI4}bGiUQD`p0Yw-Aj1TX{^w<8`@T`rBWgO* zIMe;?BOK@XN~IH43{r42N@^&ZZ^R*;0p|=H=O^31R>9p4Ga@SEH{QI-9Rvs9;R8fc zsn>UU{TV8q)#elZ&Z~6HsPcIeD|S=c%H_1LYT1z)J-rhTBIq4pe>p#}Z?t&qyRo&x z1M{O=wMmbONdbaL-?rhWcil9cVT2E5mFRI6fuq>7>=j?l z*>;S-i48Lgc&h9nfUgGv!ch@`RfP$VFRms1RIS4(5ZW4gXD;ZPIG=1++F@nMB=Dr^ zIgeeW{8nH}{U6iMkFlHX%mPsJH+i*3Q(xhu^_M{2wyMAbCu&>a-%jV?IeP`Ps5*uc zk2$V-6SxB-0{o8t_H$nAPQ&IbXw_#I&ER@mW9FQD4hB{`1&=2tJBYyggkb!cmfc

g`0)~r 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.#!%6|QV$)zg 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 `l}gx%~O+% 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ⅅ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

ON6kW(*1_gD3 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