Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package falcosidekick for openSUSE:Factory 
checked in at 2026-10-27 17:09:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/falcosidekick (Old)
 and      /work/SRC/openSUSE:Factory/.falcosidekick.new.2252680 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "falcosidekick"

Tue Oct 27 17:09:29 2026 rev:8 rq:1393123 version:2.35.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/falcosidekick/falcosidekick.changes      
2026-09-21 12:10:22.720079619 +0200
+++ /work/SRC/openSUSE:Factory/.falcosidekick.new.2252680/falcosidekick.changes 
2026-10-27 17:10:25.667419763 +0100
@@ -1,0 +2,52 @@
+Tue Oct 27 06:59:05 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 2.35.1:
+  This patch updates certificate trust and fixes issues in OTLP log
+  export.
+  - Requires Go 1.26.10 for source builds and refreshes the
+    container CA trust bundle to include the eMudhra distrust
+    changes.
+  - Fixes OTLP gRPC log export ignoring CA and client certificates
+    configured through environment variables.
+  - Updates the OTLP log batch processor to avoid CPU spin under
+    exporter backpressure.
+  - Updates the RabbitMQ AMQP client and compression dependencies
+    with upstream security fixes.
+  - Closes the Syslog writer after each event to prevent connection
+    leaks.
+  N.B. The updated OTLP log exporters enforce a 64 MiB serialized
+  request limit. Oversized batches fail export.
+  This release also includes dependency, CI, and documentation
+  updates.
+  * fix(deps): align OTLP log dependencies and cover TLS export
+  * build(deps): bump
+    go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc
+  * build(deps): bump github.com/klauspost/compress from 1.18.4 to
+    1.18.7
+  * build(deps): bump github.com/rabbitmq/amqp091-go from 1.13.0 to
+    1.14.0
+  * fix(build): require eMudhra trust fixes
+  * docs(README.md): explain falcosidekick config nesting in helm
+    values
+  * Fixing typo in grafana documentation
+  * build(deps): bump the gomod group with 2 updates
+  * build(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0
+  * build(deps): bump
+    go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
+  * build(deps): bump
+    go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
+  * fix(outputs): close the syslog connection after each event
+  * build(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3
+  * build(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to
+    1.46.0
+  * build(deps): bump the actions group across 1 directory with 5
+    updates
+  * build(deps): bump github.com/aws/aws-sdk-go-v2/service/sns
+  * build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1
+  * build(deps): bump go.opentelemetry.io/otel from 1.44.0 to
+    1.46.0
+  * build(deps): bump github.com/rabbitmq/amqp091-go from 1.11.0 to
+    1.13.0
+
+-------------------------------------------------------------------

Old:
----
  falcosidekick-2.35.0.obscpio

New:
----
  falcosidekick-2.35.1.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ falcosidekick.spec ++++++
--- /var/tmp/diff_new_pack.wUAhF9/_old  2026-10-27 17:10:27.314488727 +0100
+++ /var/tmp/diff_new_pack.wUAhF9/_new  2026-10-27 17:10:27.316488810 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           falcosidekick
-Version:        2.35.0
+Version:        2.35.1
 Release:        0
 Summary:        A simple daemon for connecting Falco to your ecosystem
 License:        Apache-2.0
@@ -26,9 +26,7 @@
 Source1:        vendor.tar.gz
 # taken from 
https://github.com/falcosecurity/falcosidekick?tab=readme-ov-file#with-systemd
 Source2:        %{name}.service
-# 16.0 fails with go.mod requires go >= 1.26.0 (running go 1.26rc3; 
GOTOOLCHAIN=local)
-# BuildRequires:  golang(API) >= 1.26
-BuildRequires:  go1.26 >= 1.26.0
+BuildRequires:  go1.26 >= 1.26.10
 
 %description
 A simple daemon for connecting Falco to your ecosystem. It takes a Falco events

++++++ _service ++++++
--- /var/tmp/diff_new_pack.wUAhF9/_old  2026-10-27 17:10:27.367490946 +0100
+++ /var/tmp/diff_new_pack.wUAhF9/_new  2026-10-27 17:10:27.370491071 +0100
@@ -3,7 +3,7 @@
     <param 
name="url">https://github.com/falcosecurity/falcosidekick.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">refs/tags/2.35.0</param>
+    <param name="revision">refs/tags/2.35.1</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="changesgenerate">enable</param>
   </service>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.wUAhF9/_old  2026-10-27 17:10:27.396492160 +0100
+++ /var/tmp/diff_new_pack.wUAhF9/_new  2026-10-27 17:10:27.401492370 +0100
@@ -3,6 +3,6 @@
                 <param 
name="url">https://github.com/falcosecurity/falcosidekick</param>
               <param 
name="changesrevision">03364bc26b2262439a5ddeb57e1e354742727e11</param></service><service
 name="tar_scm">
                 <param 
name="url">https://github.com/falcosecurity/falcosidekick.git</param>
-              <param 
name="changesrevision">09883e3f55dade3c2ab2a471736ea5519aeac418</param></service></servicedata>
+              <param 
name="changesrevision">a31e86077a4a64d99596f39bb092a650d09e3b00</param></service></servicedata>
 (No newline at EOF)
 

++++++ falcosidekick-2.35.0.obscpio -> falcosidekick-2.35.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/.goreleaser.yml 
new/falcosidekick-2.35.1/.goreleaser.yml
--- old/falcosidekick-2.35.0/.goreleaser.yml    2026-08-31 10:44:54.000000000 
+0200
+++ new/falcosidekick-2.35.1/.goreleaser.yml    2026-10-26 12:05:52.000000000 
+0100
@@ -47,6 +47,8 @@
 
 dockers_v2:
   - dockerfile: Dockerfile
+    flags:
+      - "--pull=true"
     platforms:
       - linux/amd64
       - linux/arm64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/CHANGELOG.md 
new/falcosidekick-2.35.1/CHANGELOG.md
--- old/falcosidekick-2.35.0/CHANGELOG.md       2026-08-31 10:44:54.000000000 
+0200
+++ new/falcosidekick-2.35.1/CHANGELOG.md       2026-10-26 12:05:52.000000000 
+0100
@@ -1,5 +1,21 @@
 # Changelog
 
+## 2.35.0 - 2026-08-31
+#### Enhancement
+- Add a `TLS` field and allow to set the CA cert for the `OTLP Traces`/`OTLP 
Metrics`/`OTLP Logs` outputs 
([PR#1389](https://github.com/falcosecurity/falcosidekick/pull/1389) thanks to 
[@AleksandarSavchev](https://github.com/AleksandarSavchev))
+- Add the `MessageThreadID` and `Host` settings for the `Telegram` output 
([PR#1393](https://github.com/falcosecurity/falcosidekick/pull/1393) thanks to 
[@1323ED5](https://github.com/1323ED5))
+- Upgrade the `Azure Event Hubs` SDK to v2 
([PR#1399](https://github.com/falcosecurity/falcosidekick/pull/1399) thanks to 
[@chimanjain](https://github.com/chimanjain))
+- Add the documentation for the `OTLP` outputs 
([PR#1414](https://github.com/falcosecurity/falcosidekick/pull/1414) thanks to 
[@S3DFX-CYBER](https://github.com/S3DFX-CYBER))
+
+#### Fix
+- Fix a race condition when multiple outputs are configured 
([PR#1390](https://github.com/falcosecurity/falcosidekick/pull/1390) thanks to 
[@marwinski](https://github.com/marwinski))
+- Handle the `CheckCert` setting correctly for the `OTLP` outputs 
([PR#1389](https://github.com/falcosecurity/falcosidekick/pull/1389) thanks to 
[@AleksandarSavchev](https://github.com/AleksandarSavchev))
+- Emit an RFC 5322-compliant `Date` header for the `SMTP` output 
([PR#1382](https://github.com/falcosecurity/falcosidekick/pull/1382) thanks to 
[@billzter](https://github.com/billzter))
+- Prevent a panic with non-string `output_fields` in the `Dynatrace` output 
([PR#1387](https://github.com/falcosecurity/falcosidekick/pull/1387) thanks to 
[@arpitjain099](https://github.com/arpitjain099))
+- Handle numeric `output_fields` without a string assertion 
([PR#1413](https://github.com/falcosecurity/falcosidekick/pull/1413) thanks to 
[@arpitjain099](https://github.com/arpitjain099))
+- Send a checksum with the `PutObject` calls for the `AWS S3` output 
([PR#1415](https://github.com/falcosecurity/falcosidekick/pull/1415) thanks to 
[@manduinca](https://github.com/manduinca))
+- Use Unix epoch seconds for the timestamps of the `PolicyReports` 
([PR#1425](https://github.com/falcosecurity/falcosidekick/pull/1425) thanks to 
[@christianhuth](https://github.com/christianhuth))
+
 ## 2.34.1 - 2026-06-03
 #### Fix
 - Prevent DoS panics from malformed `output_fields` in the `OTLP Traces` and 
`OTLP Metrics` outputs 
([PR#1379](https://github.com/falcosecurity/falcosidekick/pull/1379) thanks to 
[@c2ndev](https://github.com/c2ndev))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/Dockerfile 
new/falcosidekick-2.35.1/Dockerfile
--- old/falcosidekick-2.35.0/Dockerfile 2026-08-31 10:44:54.000000000 +0200
+++ new/falcosidekick-2.35.1/Dockerfile 2026-10-26 12:05:52.000000000 +0100
@@ -4,7 +4,8 @@
 LABEL MAINTAINER="Falco Maintainers"
 ARG TARGETPLATFORM
 
-RUN apk add --update --no-cache ca-certificates gcompat
+# Require the trust store update for the eMudhra intermediate CA compromise.
+RUN apk add --update --no-cache 'ca-certificates>=20261020-r0' gcompat
 
 # Create user falcosidekick
 RUN addgroup -S falcosidekick && adduser -u 1234 -S falcosidekick -G 
falcosidekick
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/Dockerfile.dev 
new/falcosidekick-2.35.1/Dockerfile.dev
--- old/falcosidekick-2.35.0/Dockerfile.dev     2026-08-31 10:44:54.000000000 
+0200
+++ new/falcosidekick-2.35.1/Dockerfile.dev     2026-10-26 12:05:52.000000000 
+0100
@@ -14,7 +14,8 @@
 FROM ${BASE_IMAGE} AS final-stage
 LABEL MAINTAINER="Falco Maintainers"
 
-RUN apk add --update --no-cache ca-certificates
+# Require the trust store update for the eMudhra intermediate CA compromise.
+RUN apk add --update --no-cache 'ca-certificates>=20261020-r0'
 
 # Create user falcosidekick
 RUN addgroup -S falcosidekick && adduser -u 1234 -S falcosidekick -G 
falcosidekick
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/Makefile 
new/falcosidekick-2.35.1/Makefile
--- old/falcosidekick-2.35.0/Makefile   2026-08-31 10:44:54.000000000 +0200
+++ new/falcosidekick-2.35.1/Makefile   2026-10-26 12:05:52.000000000 +0100
@@ -63,7 +63,7 @@
 
 .PHONY: build-image
 build-image: falcosidekick-linux
-       $(DOCKER) build -t $(IMAGE_TAG) .
+       $(DOCKER) build --pull -t $(IMAGE_TAG) .
 
 .PHONY: push-image
 push-image:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/README.md 
new/falcosidekick-2.35.1/README.md
--- old/falcosidekick-2.35.0/README.md  2026-08-31 10:44:54.000000000 +0200
+++ new/falcosidekick-2.35.1/README.md  2026-10-26 12:05:52.000000000 +0100
@@ -266,6 +266,29 @@
 helm install falco --set falcosidekick.enabled=true falcosecurity/falco
 ```
 
+To configure an output, put its settings under the `config` key 
(`config.<output>.<setting>`, the full list is in the [chart 
documentation](https://github.com/falcosecurity/charts/blob/master/charts/falcosidekick/README.md)).
 For example, to enable the 
[Syslog](https://github.com/falcosecurity/falcosidekick/blob/master/docs/outputs/syslog.md)
 output in a _values.yaml_ file:
+
+* with the `falcosidekick` chart:
+```yaml
+  config:
+    syslog:
+      host: "192.168.1.1"
+      port: "514"
+```
+
+* with the `falco` chart, where all `falcosidekick` settings are prefixed with 
`falcosidekick.`:
+```yaml
+  falcosidekick:
+    enabled: true
+    config:
+      syslog:
+        host: "192.168.1.1"
+        port: "514"
+```
+
+> [!IMPORTANT]
+The `config` level is required: settings placed directly under 
`falcosidekick:` (for example `falcosidekick.syslog.host`) are ignored.
+
 ### Connect Falco
 
 To connect Falco with Falcosidekick, you need to change it configuration as 
following:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/docs/outputs/grafana.md 
new/falcosidekick-2.35.1/docs/outputs/grafana.md
--- old/falcosidekick-2.35.0/docs/outputs/grafana.md    2026-08-31 
10:44:54.000000000 +0200
+++ new/falcosidekick-2.35.1/docs/outputs/grafana.md    2026-10-26 
12:05:52.000000000 +0100
@@ -17,7 +17,7 @@
 | Setting                   | Env var                   | Default value    | 
Description                                                                     
                                                    |
 | ------------------------- | ------------------------- | ---------------- | 
-----------------------------------------------------------------------------------------------------------------------------------
 |
 | `grafana.hostport`        | `GRAFANA_HOSTPORT`        |                  | 
http://{domain or ip}:{port}, if not empty, Grafana output is **enabled**       
                                                    |
-| `grafana.apikey`          | `GRAFANA_HOSTPORT`        |                  | 
API Key to authenticate to Grafana                                              
                                                    |
+| `grafana.apikey`          | `GRAFANA_APIKEY`        |                  | API 
Key to authenticate to Grafana                                                  
                                                |
 | `grafana.dashboardid`     | `GRAFANA_DASHBOARDID`     |                  | 
Annotations are scoped to a specific dashboard. Optionnal.                      
                                                    |
 | `grafana.panelid`         | `GRAFANA_PANELID`         |                  | 
Annotations are scoped to a specific panel. Optionnal.                          
                                                    |
 | `grafana.allfieldsastags` | `GRAFANA_ALLFIELDSASTAGS` | `false`          | 
If true, all custom fields are added as tags                                    
                                                    |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/go.mod 
new/falcosidekick-2.35.1/go.mod
--- old/falcosidekick-2.35.0/go.mod     2026-08-31 10:44:54.000000000 +0200
+++ new/falcosidekick-2.35.1/go.mod     2026-10-26 12:05:52.000000000 +0100
@@ -1,6 +1,6 @@
 module github.com/falcosecurity/falcosidekick
 
-go 1.26.0
+go 1.26.10
 
 require (
        cloud.google.com/go/functions v1.19.7
@@ -11,14 +11,14 @@
        github.com/DataDog/datadog-go v4.8.3+incompatible
        github.com/PagerDuty/go-pagerduty v1.8.0
        github.com/alecthomas/kingpin/v2 v2.4.0
-       github.com/aws/aws-sdk-go-v2 v1.43.5
+       github.com/aws/aws-sdk-go-v2 v1.47.1
        github.com/aws/aws-sdk-go-v2/config v1.25.3
        github.com/aws/aws-sdk-go-v2/credentials v1.19.34
        github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.82.0
        github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.5
        github.com/aws/aws-sdk-go-v2/service/lambda v1.90.1
-       github.com/aws/aws-sdk-go-v2/service/s3 v1.97.3
-       github.com/aws/aws-sdk-go-v2/service/sns v1.38.5
+       github.com/aws/aws-sdk-go-v2/service/s3 v1.113.4
+       github.com/aws/aws-sdk-go-v2/service/sns v1.44.1
        github.com/aws/aws-sdk-go-v2/service/sqs v1.46.5
        github.com/aws/aws-sdk-go-v2/service/sts v1.45.4
        github.com/cloudevents/sdk-go/v2 v2.16.2
@@ -33,30 +33,30 @@
        github.com/nats-io/nats.go v1.49.0
        github.com/nats-io/stan.go v0.10.4
        github.com/prometheus/client_golang v1.23.2
-       github.com/rabbitmq/amqp091-go v1.11.0
+       github.com/rabbitmq/amqp091-go v1.14.0
        github.com/redis/go-redis/v9 v9.18.0
        github.com/segmentio/kafka-go v0.4.51
        github.com/spf13/viper v1.19.0
-       github.com/stretchr/testify v1.11.1
+       github.com/stretchr/testify v1.12.1
        github.com/wavefronthq/wavefront-sdk-go v0.15.0
        github.com/xitongsys/parquet-go v1.6.2
        github.com/xitongsys/parquet-go-source 
v0.0.0-20241021075129-b732d2ac9c9b
-       go.opentelemetry.io/contrib/bridges/otelslog v0.13.0
-       go.opentelemetry.io/otel v1.44.0
-       go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0
-       go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.19.0
+       go.opentelemetry.io/contrib/bridges/otelslog v0.20.1
+       go.opentelemetry.io/otel v1.46.0
+       go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.22.0
+       go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.22.0
        go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc 
v1.35.0
        go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp 
v1.43.0
-       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0
-       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0
-       go.opentelemetry.io/otel/metric v1.44.0
-       go.opentelemetry.io/otel/sdk v1.44.0
-       go.opentelemetry.io/otel/sdk/log v0.19.0
-       go.opentelemetry.io/otel/sdk/metric v1.44.0
-       go.opentelemetry.io/otel/trace v1.44.0
+       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0
+       go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0
+       go.opentelemetry.io/otel/metric v1.46.0
+       go.opentelemetry.io/otel/sdk v1.46.0
+       go.opentelemetry.io/otel/sdk/log v0.22.0
+       go.opentelemetry.io/otel/sdk/metric v1.46.0
+       go.opentelemetry.io/otel/trace v1.46.0
        golang.org/x/oauth2 v0.36.0
-       golang.org/x/sync v0.21.0
-       golang.org/x/text v0.39.0
+       golang.org/x/sync v0.23.0
+       golang.org/x/text v0.41.0
        google.golang.org/api v0.287.1
        google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7
        k8s.io/api v0.36.3
@@ -68,15 +68,26 @@
 require (
        cloud.google.com/go/pubsub/v2 v2.6.0 // indirect
        github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.35 // indirect
+       github.com/go-openapi/swag/cmdutils v0.28.0 // indirect
+       github.com/go-openapi/swag/conv v0.28.0 // indirect
+       github.com/go-openapi/swag/fileutils v0.28.0 // indirect
+       github.com/go-openapi/swag/jsonutils v0.28.0 // indirect
+       github.com/go-openapi/swag/loading v0.28.0 // indirect
+       github.com/go-openapi/swag/mangling v0.28.0 // indirect
+       github.com/go-openapi/swag/netutils v0.28.0 // indirect
+       github.com/go-openapi/swag/pools v0.28.0 // indirect
+       github.com/go-openapi/swag/stringutils v0.28.0 // indirect
+       github.com/go-openapi/swag/typeutils v0.28.0 // indirect
+       github.com/go-openapi/swag/yamlutils v0.28.0 // indirect
        go.uber.org/atomic v1.11.0 // indirect
        go.yaml.in/yaml/v2 v2.4.3 // indirect
-       go.yaml.in/yaml/v3 v3.0.4 // indirect
+       go.yaml.in/yaml/v3 v3.0.5 // indirect
        sigs.k8s.io/randfill v1.0.0 // indirect
        sigs.k8s.io/structured-merge-diff/v6 v6.3.3 // indirect
 )
 
 require (
-       cel.dev/expr v0.25.1 // indirect
+       cel.dev/expr v0.25.2 // indirect
        cloud.google.com/go v0.123.0 // indirect
        cloud.google.com/go/auth v0.20.0 // indirect
        cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
@@ -88,25 +99,25 @@
        github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect
        github.com/Azure/go-amqp v1.5.0 // indirect
        github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 // 
indirect
-       
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.32.0 // indirect
+       
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.33.0 // indirect
        
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.53.0 // indirect
        
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping
 v0.53.0 // indirect
        github.com/Microsoft/go-winio v0.6.2 // indirect
        github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // 
indirect
        github.com/apache/arrow/go/arrow v0.0.0-20211112161151-bc219186db40 // 
indirect
        github.com/apache/thrift v0.24.0 // indirect
-       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.16 // 
indirect
-       github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.36 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.36 // indirect
+       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20 // 
indirect
+       github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.4 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.4 // indirect
        github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.36 // indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.15 
// indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.35 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 // 
indirect
+       github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.4 // indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19 
// indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.11.5 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.4 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.20.4 // 
indirect
        github.com/aws/aws-sdk-go-v2/service/sso v1.33.4 // indirect
        github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.4 // indirect
-       github.com/aws/smithy-go v1.27.7 // indirect
+       github.com/aws/smithy-go v1.28.1 // indirect
        github.com/benbjohnson/clock v1.3.5 // indirect
        github.com/beorn7/perks v1.0.1 // indirect
        github.com/caio/go-tdigest/v4 v4.0.1 // indirect
@@ -119,15 +130,15 @@
        github.com/emicklei/go-restful/v3 v3.13.0 // indirect
        github.com/envoyproxy/go-control-plane/envoy v1.37.0 // indirect
        github.com/envoyproxy/protoc-gen-validate v1.3.3 // indirect
-       github.com/felixge/httpsnoop v1.0.4 // indirect
+       github.com/felixge/httpsnoop v1.1.0 // indirect
        github.com/fsnotify/fsnotify v1.8.0 // indirect
        github.com/fxamacker/cbor/v2 v2.9.0 // indirect
        github.com/go-jose/go-jose/v4 v4.1.4 // indirect
-       github.com/go-logr/logr v1.4.3 // indirect
+       github.com/go-logr/logr v1.4.4 // indirect
        github.com/go-logr/stdr v1.2.2 // indirect
-       github.com/go-openapi/jsonpointer v0.21.0 // indirect
-       github.com/go-openapi/jsonreference v0.21.0 // indirect
-       github.com/go-openapi/swag v0.23.0 // indirect
+       github.com/go-openapi/jsonpointer v1.0.0 // indirect
+       github.com/go-openapi/jsonreference v1.0.0 // indirect
+       github.com/go-openapi/swag v0.28.0 // indirect
        github.com/gogo/protobuf v1.3.2 // indirect
        github.com/golang-jwt/jwt/v5 v5.3.0 // indirect
        github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // 
indirect
@@ -137,17 +148,15 @@
        github.com/google/s2a-go v0.1.9 // indirect
        github.com/googleapis/enterprise-certificate-proxy v0.3.17 // indirect
        github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // 
indirect
-       github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect
+       github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 // indirect
        github.com/hashicorp/hcl v1.0.0 // indirect
        github.com/jackc/pgpassfile v1.0.0 // indirect
        github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // 
indirect
        github.com/jackc/puddle/v2 v2.2.2 // indirect
-       github.com/josharian/intern v1.0.0 // indirect
        github.com/json-iterator/go v1.1.12 // indirect
-       github.com/klauspost/compress v1.18.4 // indirect
+       github.com/klauspost/compress v1.18.7 // indirect
        github.com/kylelemons/godebug v1.1.0 // indirect
        github.com/magiconair/properties v1.8.9 // indirect
-       github.com/mailru/easyjson v0.9.0 // indirect
        github.com/mitchellh/mapstructure v1.5.0 // indirect
        github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // 
indirect
        github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // 
indirect
@@ -160,7 +169,6 @@
        github.com/pierrec/lz4/v4 v4.1.22 // indirect
        github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
        github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 
// indirect
-       github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // 
indirect
        github.com/prometheus/client_model v0.6.2 // indirect
        github.com/prometheus/common v0.66.1 // indirect
        github.com/prometheus/procfs v0.16.1 // indirect
@@ -170,7 +178,7 @@
        github.com/spf13/afero v1.15.0 // indirect
        github.com/spf13/cast v1.7.1 // indirect
        github.com/spf13/pflag v1.0.9 // indirect
-       github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect
+       github.com/spiffe/go-spiffe/v2 v2.7.0 // indirect
        github.com/subosito/gotenv v1.6.0 // indirect
        github.com/telkomdev/go-stash v1.0.6
        github.com/x448/float16 v0.8.4 // indirect
@@ -180,25 +188,25 @@
        github.com/xhit/go-str2duration/v2 v2.1.0 // indirect
        go.opencensus.io v0.24.0 // indirect
        go.opentelemetry.io/auto/sdk v1.2.1 // indirect
-       go.opentelemetry.io/contrib/detectors/gcp v1.43.0 // indirect
-       
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.67.0 // indirect
-       go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 
// indirect
-       go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect
-       go.opentelemetry.io/otel/log v0.19.0 // indirect
-       go.opentelemetry.io/proto/otlp v1.10.0 // indirect
+       go.opentelemetry.io/contrib/detectors/gcp v1.44.0 // indirect
+       
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.70.0 // indirect
+       go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.70.0 
// indirect
+       go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.45.0 // indirect
+       go.opentelemetry.io/otel/log v0.22.0 // indirect
+       go.opentelemetry.io/proto/otlp v1.11.0
        go.uber.org/multierr v1.11.0 // indirect
        go.uber.org/zap v1.27.0 // indirect
-       golang.org/x/crypto v0.53.0 // indirect
+       golang.org/x/crypto v0.55.0 // indirect
        golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect
-       golang.org/x/net v0.56.0 // indirect
-       golang.org/x/sys v0.46.0 // indirect
-       golang.org/x/term v0.44.0 // indirect
+       golang.org/x/net v0.58.0 // indirect
+       golang.org/x/sys v0.47.0 // indirect
+       golang.org/x/term v0.45.0 // indirect
        golang.org/x/time v0.15.0 // indirect
        golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
-       google.golang.org/genproto/googleapis/api 
v0.0.0-20260630182238-925bb5da69e7 // indirect
-       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260630182238-925bb5da69e7 // indirect
-       google.golang.org/grpc v1.82.1
-       google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // 
indirect
+       google.golang.org/genproto/googleapis/api 
v0.0.0-20260819154853-08b0e4226688 // indirect
+       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260819154853-08b0e4226688 // indirect
+       google.golang.org/grpc v1.83.2
+       google.golang.org/protobuf v1.36.12
        gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
        gopkg.in/inf.v0 v0.9.1 // indirect
        gopkg.in/ini.v1 v1.67.0 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/go.sum 
new/falcosidekick-2.35.1/go.sum
--- old/falcosidekick-2.35.0/go.sum     2026-08-31 10:44:54.000000000 +0200
+++ new/falcosidekick-2.35.1/go.sum     2026-10-26 12:05:52.000000000 +0100
@@ -1,5 +1,5 @@
-cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4=
-cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4=
+cel.dev/expr v0.25.2 h1:K6j46C81hXtZQfuX60cVWQFBJahKSE2gfRbNuvr5bFs=
+cel.dev/expr v0.25.2/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4=
 cloud.google.com/go v0.26.0/go.mod 
h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
 cloud.google.com/go v0.34.0/go.mod 
h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
 cloud.google.com/go v0.38.0/go.mod 
h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
@@ -167,8 +167,8 @@
 github.com/DataDog/datadog-go v4.8.3+incompatible 
h1:fNGaYSuObuQb5nzeTQqowRAd9bpDIRRV4/gUtIBjh8Q=
 github.com/DataDog/datadog-go v4.8.3+incompatible/go.mod 
h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
 github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod 
h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.32.0 h1:rIkQfkCOVKc1OiRCNcSDD8ml5RJlZbH/Xsq7lbpynwc=
-github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.32.0/go.mod h1:RD2SsorTmYhF6HkTmDw7KmPYQk8OBYwTkuasChwv7R4=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.33.0 h1:l7+6kwRMJNwdCvYdDl7Eax+wzEYHSnNY7zrrfbhDdTA=
+github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp 
v1.33.0/go.mod h1:pJTkW8hEUIIi3Pf65lPZOnn4Y81yCllX6IWk2jNXdkM=
 github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.53.0 h1:owcC2UnmsZycprQ5RfRgjydWhuoxg71LUfyiQdijZuM=
 github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric 
v0.53.0/go.mod h1:ZPpqegjbE99EPKsu3iUWV22A04wzGPcAY/ziSIQEEgs=
 github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock 
v0.53.0 h1:4LP6hvB4I5ouTbGgWtixJhgED6xdf67twf9PoY96Tbg=
@@ -205,12 +205,12 @@
 github.com/aws/aws-sdk-go v1.43.31/go.mod 
h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
 github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod 
h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU=
 github.com/aws/aws-sdk-go-v2 v1.23.0/go.mod 
h1:i1XDttT4rnf6vxc9AuskLc6s7XBee8rlLilKlc03uAA=
-github.com/aws/aws-sdk-go-v2 v1.43.5 
h1:yKT5GYnFWhuDo+DqKvE5ZPwVn3RjC4MAeBtZGlh6AVM=
-github.com/aws/aws-sdk-go-v2 v1.43.5/go.mod 
h1:wZjAJppCntyOGgVSmgVTfDyRJK5PHOasO6Wsy8U7Axk=
+github.com/aws/aws-sdk-go-v2 v1.47.1 
h1:uOIZnp4PK3ZhKI0dNrJrhTEsLxbpXHTAJlwoS1pvAtw=
+github.com/aws/aws-sdk-go-v2 v1.47.1/go.mod 
h1:bttEH6JqnUL8LepvDVfdrds/fZ5bCIxzpe3abyUrhDU=
 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod 
h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM=
 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.1/go.mod 
h1:t8PYl/6LzdAqsU4/9tz28V/kU+asFePvpOMkdul0gEQ=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.16 
h1:aiuaKlDweRC5qExJondpWjOgyzMHpofpwspGXUtwn4c=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.16/go.mod 
h1:nG/LOlmox9BDe9HvQnXWzgcK8uKbgBMZ/Hp5pVt/21I=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20 
h1:GPRlPwz40I2B2VrBEASOA3Bi77NyeqejNLkifosX0rs=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.20/go.mod 
h1:g7PNzKcsOKWb4fkSRBA7BZVAS6Y8IcxzN+nRohhQ1Q8=
 github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod 
h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg=
 github.com/aws/aws-sdk-go-v2/config v1.25.3 
h1:E4m9LbwJOoncDNt3e9MPLbz/saxWcGUlZVBydydD6+8=
 github.com/aws/aws-sdk-go-v2/config v1.25.3/go.mod 
h1:tAByZy03nH5jcq0vZmkcVoo6tRzRHEwSFx3QW4NmDw8=
@@ -226,36 +226,36 @@
 github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.14.0/go.mod 
h1:UcgIwJ9KHquYxs6Q5skC9qXjhYMK+JASDYcXQ4X7JZE=
 github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod 
h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM=
 github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.3/go.mod 
h1:7sGSz1JCKHWWBHq98m6sMtWQikmYPpxjqOydDemiVoM=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.36 
h1:5CrzwxDqf4w3x1Vs3/NiZ0nsC34Hbm3pIDMWbsLebOE=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.36/go.mod 
h1:A3gHdKZIvG/QXERzZwcxNS3RNDFcRCuhhTFBYp+V/nw=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.4 
h1:CLq4+8UHCI+ZZYl/EuJxXovaIVN2xeeT8JV+dsApQ5E=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.5.4/go.mod 
h1:Wv4q5sAM04xAMkoOedxLx2inVf6K5FdxYp+A61L+q/0=
 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod 
h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM=
 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.3/go.mod 
h1:ify42Rb7nKeDDPkFjKn7q1bPscVPu/+gmHH8d2c+anU=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.36 
h1:A4N2f4YPcST0v+dWtX+xrpPPCL9VTBhoIFFUWYqbacE=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.36/go.mod 
h1:B/Qr859uxWUEfZeGotK5KAEoof4Q9YWgNtPSwV6jcyk=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.4 
h1:dD4MR81I7YkpEBRk6UP9rocC2QnT3qVuXwzlYTtfGEs=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.8.4/go.mod 
h1:EcXV1kAFd5XwSkDHlj94gnF3q5CkJyYiIJfH8N0VmrE=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod 
h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1 
h1:uR9lXYjdPX0xY+NhvaJ4dD8rpSRz5VY81ccIIoNG+lw=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1/go.mod 
h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY=
 github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.3/go.mod 
h1:5yzAuE9i2RkVAttBl8yxZgQr5OCq4D5yDnG7j9x2L0U=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.36 
h1:jbGY4CXLzZElOXgGsexlC3Hi+3YM0rSmk4opFXKqg/k=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.36/go.mod 
h1:uBu/9aKsS/UQGc72RAt3y54kjgYQxmhut8ZD2dXCDNE=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.4 
h1:7Wo47d/xn/7KttCSBd8EGYeZ7ULRFRkUHr6vkZPBzVQ=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.5.4/go.mod 
h1:tDB2IVC1xC3vX8o+6uRlzhTxP3g1b77CZXFX/oD2FnQ=
 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.82.0 
h1:mA1eNuVy5LAapf4aMwIljmz9/MekiEPhohr1maGUwvw=
 github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.82.0/go.mod 
h1:o61Nvqd2pIpM6QHfChgSyQRvdIJzF0AHTss5ehFFfO0=
 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod 
h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc=
 github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1/go.mod 
h1:l9ymW25HOqymeU2m1gbUQ3rUIsTwKs8gYHXkqDQUhiI=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.15 
h1:JJLBQxwY+AFwuPAi5ivGc1ChnTdUt4cXMv7e76m2c/Y=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.15/go.mod 
h1:lQknBIe78MVL0cQOQDlag8KGflMbMEVFx9mB6O8ENvk=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19 
h1:bAdDl/HkGCcGPoe25ToSHEw23VIxt6CT5fLcg111BKg=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.19/go.mod 
h1:KaUzbLxv4CeSxh6ZCl9B4m7CuFenS8kUEaDs+f/DQr4=
 github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod 
h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8=
 github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.3/go.mod 
h1:R+/S1O4TYpcktbVwddeOYg+uwUfLhADP2S/x4QwsCTM=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 
h1:JRaIgADQS/U6uXDqlPiefP32yXTda7Kqfx+LgspooZM=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13/go.mod 
h1:CEuVn5WqOMilYl+tbccq8+N2ieCy0gVn3OtRb0vBNNM=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.11.5 
h1:/TYsZXdA8UTa+WCtCYSAJIr1vwl0+eho6TUgJGwFFO8=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.11.5/go.mod 
h1:qPqp1Uwd/BqdhPufv6oem9j5J7HNsgc2V22dUiDPn+s=
 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod 
h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw=
 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.3/go.mod 
h1:Owv1I59vaghv1Ax8zz8ELY8DN7/Y0rGS+WWAmjgi950=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.35 
h1:BBEElKh4a+rKshvjrfpajTe9CbpZvrbb4Jkg2PB7RzA=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.35/go.mod 
h1:zaZk983w//8beSruBVec/mr4CmDwgZitW/qzGhAAX0g=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.4 
h1:29SvnfGhXjTl8ONxFwbj2rs6lbhiFXD2CgFQmbT/bXY=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.14.4/go.mod 
h1:wm04I5DMuNVvZHFe/dHnUxincvNbbK7AiNBbYsQivek=
 github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod 
h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc=
 github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.3/go.mod 
h1:KZgs2ny8HsxRIRbDwgvJcHHBZPOzQr/+NtGwnP+w2ec=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 
h1:ZlvrNcHSFFWURB8avufQq9gFsheUgjVD9536obIknfM=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21/go.mod 
h1:cv3TNhVrssKR0O/xxLJVRfd2oazSnZnkUeTf6ctUwfQ=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.20.4 
h1:pPiWfgeNxqluKEph7hvU88kuGKBPOWzO+Dk9t2zqqNs=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.20.4/go.mod 
h1:YlwGoIUDG/3kBQbdNOVs/xKZ9J01G8e/6D1mRBj9uTk=
 github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.5 
h1:LxgRVyuY+5DEPSX7kmin/V7toE8MWZ9U8n2dqRtX+RE=
 github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.5/go.mod 
h1:eUebEBEqVfOwEyDDDbGauH4PNqDCuepRvTaNbJeWr5w=
 github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod 
h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g=
@@ -263,12 +263,12 @@
 github.com/aws/aws-sdk-go-v2/service/lambda v1.90.1/go.mod 
h1:NbtJVztitG7JkuoI4GSrDUlsB32zeXqKBvXj6bUxcMo=
 github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod 
h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak=
 github.com/aws/aws-sdk-go-v2/service/s3 v1.43.0/go.mod 
h1:NXRKkiRF+erX2hnybnVU660cYT5/KChRD4iUgJ97cI8=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.97.3 
h1:HwxWTbTrIHm5qY+CAEur0s/figc3qwvLWsNkF4RPToo=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.97.3/go.mod 
h1:uoA43SdFwacedBfSgfFSjjCvYe8aYBS7EnU5GZ/YKMM=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.113.4 
h1:n6kO3OlBvnDEksQpvBLbAldjHwGlu8kErvhHJkhlaRY=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.113.4/go.mod 
h1:9APRWGLFITKD+xzWSIyT9V7QV4bNlEuIieWlzXgGFlI=
 github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod 
h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o=
 github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod 
h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw=
-github.com/aws/aws-sdk-go-v2/service/sns v1.38.5 
h1:c0hINjMfDQvQLJJxfNNcIaLYVLC7E0W2zOQOVVKLnnU=
-github.com/aws/aws-sdk-go-v2/service/sns v1.38.5/go.mod 
h1:E427ZzdOMWh/4KtD48AGfbWLX14iyw9URVOdIwtv80o=
+github.com/aws/aws-sdk-go-v2/service/sns v1.44.1 
h1:dMIcbUQ8fPJPbX9jZV19JtL2lCAgEh1LUNlpe6sdgqE=
+github.com/aws/aws-sdk-go-v2/service/sns v1.44.1/go.mod 
h1:ucBUMGW8avqGmbyQoXyoC6Cgt+WsNBrhL9DA4Bb+jN4=
 github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod 
h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM=
 github.com/aws/aws-sdk-go-v2/service/sqs v1.46.5 
h1:k/vdm0VvoLYjwCMXhfgFa0u93QygN//dIAud2m4w51g=
 github.com/aws/aws-sdk-go-v2/service/sqs v1.46.5/go.mod 
h1:TCFydwE7dFonXP+kd641caqfCIXWVdh+tFAu5V5Seks=
@@ -286,8 +286,8 @@
 github.com/aws/aws-sdk-go-v2/service/sts v1.45.4/go.mod 
h1:WeBiAa67azG7Su9Vf+ChGDBLiAozJCXzdjXiPBUwtbc=
 github.com/aws/smithy-go v1.11.2/go.mod 
h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM=
 github.com/aws/smithy-go v1.17.0/go.mod 
h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE=
-github.com/aws/smithy-go v1.27.7 
h1:Zgj5z4LfcDYoQIVk+n/yGdTkP/2y6ZT5vYxe0fp7bqE=
-github.com/aws/smithy-go v1.27.7/go.mod 
h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc=
+github.com/aws/smithy-go v1.28.1 
h1:R/nXH00c8qcfCzQVELtRw+eLQWtzv+VAIEFJ1/xxXlQ=
+github.com/aws/smithy-go v1.28.1/go.mod 
h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc=
 github.com/benbjohnson/clock v1.1.0/go.mod 
h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/benbjohnson/clock v1.3.5 
h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o=
 github.com/benbjohnson/clock v1.3.5/go.mod 
h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
@@ -381,8 +381,8 @@
 github.com/fatih/color v1.7.0/go.mod 
h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
 github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM=
 github.com/fatih/color v1.16.0/go.mod 
h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE=
-github.com/felixge/httpsnoop v1.0.4 
h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
-github.com/felixge/httpsnoop v1.0.4/go.mod 
h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
+github.com/felixge/httpsnoop v1.1.0 
h1:3YtUj32ZZkqZtt3sZZsClsymw/QDuVfpNhoA31zeORc=
+github.com/felixge/httpsnoop v1.1.0/go.mod 
h1:Zqxgdd+1Rkcz8euOqdr7lqgCRJztwr5hp9vDSi5UZCE=
 github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod 
h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
 github.com/fogleman/gg v1.3.0/go.mod 
h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
 github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod 
h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k=
@@ -413,16 +413,44 @@
 github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod 
h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U=
 github.com/go-logfmt/logfmt v0.5.0/go.mod 
h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
 github.com/go-logr/logr v1.2.2/go.mod 
h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
-github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
-github.com/go-logr/logr v1.4.3/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.4 h1:tG4xh9yMsRCAiodLVTxyrkzSZ9+o0L1Kg/+cPVcbP/8=
+github.com/go-logr/logr v1.4.4/go.mod 
h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
 github.com/go-logr/stdr v1.2.2/go.mod 
h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
-github.com/go-openapi/jsonpointer v0.21.0 
h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
-github.com/go-openapi/jsonpointer v0.21.0/go.mod 
h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY=
-github.com/go-openapi/jsonreference v0.21.0 
h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF2+tg1TRrwQ=
-github.com/go-openapi/jsonreference v0.21.0/go.mod 
h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4=
-github.com/go-openapi/swag v0.23.0 
h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
-github.com/go-openapi/swag v0.23.0/go.mod 
h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ=
+github.com/go-openapi/jsonpointer v1.0.0 
h1:kR9tHqY0CtZaOPVFm622dPVNhrvYpwr4uCxgL3h1H8s=
+github.com/go-openapi/jsonpointer v1.0.0/go.mod 
h1:Z3rw7dWu1p9IgitXCFamSlA5lmDiklEB6vkaxcNZW5Y=
+github.com/go-openapi/jsonreference v1.0.0 
h1:jlmTr6torcd1YgDQvSfNmRtKzYDO4FGBkrAdlAVWnpY=
+github.com/go-openapi/jsonreference v1.0.0/go.mod 
h1:jtwdyGbJk0Xhe5Y+rwtglQP6Sb1WZST4rT32LWB+sv0=
+github.com/go-openapi/swag v0.28.0 
h1:xkgbOSKj6DZziNpyqRRAOt3GJGtgjgsd2RoyT30VWuw=
+github.com/go-openapi/swag v0.28.0/go.mod 
h1:4qYnT3Cqr1p1VknOdPo70evN4rgQnAg6jwApHyxSGIg=
+github.com/go-openapi/swag/cmdutils v0.28.0 
h1:7TOeNtkYru1SG8Y34tDh9WBbLsMqGnptuxWiHREPZ4Q=
+github.com/go-openapi/swag/cmdutils v0.28.0/go.mod 
h1:Sm1MVFMkF6guJJ+pQqHnQA3N0j9qALV3NxzDSv6bETM=
+github.com/go-openapi/swag/conv v0.28.0 
h1:GtqqbyFe7vR5Y7ehxG9W6/OvrSFdf1OLeTGp40TqxH8=
+github.com/go-openapi/swag/conv v0.28.0/go.mod 
h1:mbUE+mzctnhxi864m0Q07SpN8OowD9JhxmxuYvZZD/k=
+github.com/go-openapi/swag/fileutils v0.28.0 
h1:Z04XWQD7R8Eq+7GnOrjovBxPPmZzsS4gt2H2GPGIViU=
+github.com/go-openapi/swag/fileutils v0.28.0/go.mod 
h1:VvJFZLTZS0AI854gEQz5tk7dBESdLjiNUMSZ/th2ry8=
+github.com/go-openapi/swag/jsonutils v0.28.0 
h1:YIch6FwO7RXzeAnbO8Tu7dWBZeUEH+4nA0HXltVTnv4=
+github.com/go-openapi/swag/jsonutils v0.28.0/go.mod 
h1:CYM3WlTUcagR2ZoHdz54di/cbBqt82tuxuXgAjxw+mg=
+github.com/go-openapi/swag/jsonutils/fixtures_test v0.28.0 
h1:qV+VVUAx5Oro8WjVWpZeql7YReTKhT4smR4zhcOQZr0=
+github.com/go-openapi/swag/jsonutils/fixtures_test v0.28.0/go.mod 
h1:mofwUWx70wvskwESqRJ//k/9kURmCgyJl5m5Ppoh5kY=
+github.com/go-openapi/swag/loading v0.28.0 
h1:td8QZdZC9MIYGGSnSPKShKiK22I2tU5UQvuUhIBPRLU=
+github.com/go-openapi/swag/loading v0.28.0/go.mod 
h1:rXB0QiQX5mMveXEA7ouM4KiiM9jVJe4K6BVbwhD1M4k=
+github.com/go-openapi/swag/mangling v0.28.0 
h1:pH8eyeNO9SLYsTMWJrurnNfKmDa28XrlA+HePVD53VM=
+github.com/go-openapi/swag/mangling v0.28.0/go.mod 
h1:jtBE2+V+3pILxOR7Vgce+Cwp6A2PgZbvVqfNntbVs0w=
+github.com/go-openapi/swag/netutils v0.28.0 
h1:YXN6TALEi2pzts8/8GNm6T61HTAZsieukGZidap989k=
+github.com/go-openapi/swag/netutils v0.28.0/go.mod 
h1:J+WYyFMLtvtCGqa6jLv+YNUmIKI3ZRQRrvfNDMoQoEQ=
+github.com/go-openapi/swag/pools v0.28.0 
h1:HPMZWSAfce3rdVTFcjFiCIBtDg9h4x2QlRrHipwhxeU=
+github.com/go-openapi/swag/pools v0.28.0/go.mod 
h1:kVQefhSK5RWuRe7BXsL8htgBPAMpN7HDGpGEknqugeE=
+github.com/go-openapi/swag/stringutils v0.28.0 
h1:ixsc9iYgDPubHL/8nSkbnryEHpD2VRlBMLKpQyPXcDU=
+github.com/go-openapi/swag/stringutils v0.28.0/go.mod 
h1:lzRN95CxXmA03XcDWHLOb6nOMcxCqR5rGY0lOgsfRoM=
+github.com/go-openapi/swag/typeutils v0.28.0 
h1:nRBKSBXjDgf01VDPB3fWeD9nQuhCOVeIYAkUx2tbkyY=
+github.com/go-openapi/swag/typeutils v0.28.0/go.mod 
h1:Srm0xFNRZ1Y+vCxJclo5qzx8aj+1pAKda/YfFPrG0dQ=
+github.com/go-openapi/swag/yamlutils v0.28.0 
h1:TV3JXH6DS46KUroDtMLAYHGkdWf5VDq3wVWFirmzROY=
+github.com/go-openapi/swag/yamlutils v0.28.0/go.mod 
h1:x0q/yndZHEgk9Rx3DyDqzFUmHy55KTvIZldvF2dTJXs=
+github.com/go-openapi/testify/enable/yaml/v2 v2.6.0 
h1:gGHwAJ0R/5jU8BEGDbfRNR3hL68dAVi84WuOApp29B0=
+github.com/go-openapi/testify/enable/yaml/v2 v2.6.0/go.mod 
h1:tY+St1SGq4NFl0QIqdTY4aEdbChAHxhyB77XQi9iJCo=
+github.com/go-openapi/testify/v2 v2.6.0 
h1:5PKH2HE7YJ/LuRPQGvSxBRlFXNQhSetBLlGAgUEu3ug=
+github.com/go-openapi/testify/v2 v2.6.0/go.mod 
h1:SgsVHtfooshd0tublTtJ50FPKhujf47YRqauXXOUxfw=
 github.com/go-playground/assert/v2 v2.0.1/go.mod 
h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
 github.com/go-playground/locales v0.13.0/go.mod 
h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8=
 github.com/go-playground/universal-translator v0.17.0/go.mod 
h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA=
@@ -573,8 +601,8 @@
 github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 
h1:JeSE6pjso5THxAzdVpqr6/geYxZytqFMBCOtn/ujyeo=
 github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674/go.mod 
h1:r4w70xmWCQKmi1ONH4KIaBptdivuRPyosB9RmPlGEwA=
 github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod 
h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 
h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs=
-github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod 
h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 
h1:/Tnpcb2E0Pz/tN9s3bfEY2Q8ePCEX9iuS+cneUwncnw=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0/go.mod 
h1:zOBXOsUaBSjKgmH4OGzV1esUpR3oUSCPYVd2cUBjKYY=
 github.com/hanwen/go-fuse v1.0.0/go.mod 
h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok=
 github.com/hanwen/go-fuse/v2 v2.1.0/go.mod 
h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc=
 github.com/hashicorp/go-cleanhttp v0.5.0/go.mod 
h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
@@ -654,8 +682,6 @@
 github.com/joho/godotenv v1.3.0/go.mod 
h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=
 github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
 github.com/joho/godotenv v1.5.1/go.mod 
h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
-github.com/josharian/intern v1.0.0 
h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
-github.com/josharian/intern v1.0.0/go.mod 
h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
 github.com/json-iterator/go v1.1.9/go.mod 
h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 github.com/json-iterator/go v1.1.12 
h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
 github.com/json-iterator/go v1.1.12/go.mod 
h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
@@ -673,8 +699,8 @@
 github.com/klauspost/compress v1.14.4/go.mod 
h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
 github.com/klauspost/compress v1.15.1/go.mod 
h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
 github.com/klauspost/compress v1.15.9/go.mod 
h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
-github.com/klauspost/compress v1.18.4 
h1:RPhnKRAQ4Fh8zU2FY/6ZFDwTVTxgJ/EMydqSTzE9a2c=
-github.com/klauspost/compress v1.18.4/go.mod 
h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
+github.com/klauspost/compress v1.18.7 
h1:aUyZsS4kH3QTKurYhAOwAHxllVPnOthb3vPfnF1Ehjw=
+github.com/klauspost/compress v1.18.7/go.mod 
h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ=
 github.com/klauspost/cpuid/v2 v2.0.1/go.mod 
h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
 github.com/klauspost/cpuid/v2 v2.0.4/go.mod 
h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
 github.com/klauspost/cpuid/v2 v2.1.0 
h1:eyi1Ad2aNJMW95zcSbmGg7Cg6cq3ADwLpMAP96d8rF0=
@@ -703,8 +729,6 @@
 github.com/lib/pq v1.10.4/go.mod 
h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
 github.com/magiconair/properties v1.8.9 
h1:nWcCbLq1N2v/cpNsy5WvQ37Fb+YElfq20WJ/a8RkpQM=
 github.com/magiconair/properties v1.8.9/go.mod 
h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
-github.com/mailru/easyjson v0.9.0 
h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4=
-github.com/mailru/easyjson v0.9.0/go.mod 
h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU=
 github.com/mattn/go-colorable v0.1.1/go.mod 
h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=
 github.com/mattn/go-colorable v0.1.4/go.mod 
h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
 github.com/mattn/go-colorable v0.1.6/go.mod 
h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
@@ -805,8 +829,8 @@
 github.com/prometheus/procfs v0.7.3/go.mod 
h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
 github.com/prometheus/procfs v0.16.1 
h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
 github.com/prometheus/procfs v0.16.1/go.mod 
h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
-github.com/rabbitmq/amqp091-go v1.11.0 
h1:HxIctVm9Gid/Vtn706necmZ7Wj6pgGI2eqplRbEY8O8=
-github.com/rabbitmq/amqp091-go v1.11.0/go.mod 
h1:Hy4jKW5kQART1u+JkDTF9YYOQUHXqMuhrgxOEeS7G4o=
+github.com/rabbitmq/amqp091-go v1.14.0 
h1:RSaT7aOKt/OrkVUyswPDW29lnRz9psuGmfZFBmLqLek=
+github.com/rabbitmq/amqp091-go v1.14.0/go.mod 
h1:Hy4jKW5kQART1u+JkDTF9YYOQUHXqMuhrgxOEeS7G4o=
 github.com/redis/go-redis/v9 v9.18.0 
h1:pMkxYPkEbMPwRdenAzUNyFNrDgHx9U+DrBabWNfSRQs=
 github.com/redis/go-redis/v9 v9.18.0/go.mod 
h1:k3ufPphLU5YXwNTUcCRXGxUoF1fqxnhFQmscfkCoDA0=
 github.com/rogpeppe/fastuuid v1.2.0/go.mod 
h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
@@ -842,15 +866,16 @@
 github.com/spf13/pflag v1.0.9/go.mod 
h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI=
 github.com/spf13/viper v1.19.0/go.mod 
h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg=
-github.com/spiffe/go-spiffe/v2 v2.6.0 
h1:l+DolpxNWYgruGQVV0xsfeya3CsC7m8iBzDnMpsbLuo=
-github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod 
h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs=
+github.com/spiffe/go-spiffe/v2 v2.7.0 
h1:uXe1MflJoHw58wAUvxVlcM7WpKtijWG7I1UidcGh6g4=
+github.com/spiffe/go-spiffe/v2 v2.7.0/go.mod 
h1:47Q0Q9/AqGha8QLHp+kxpH4Wca7X7EnOtlIJy3mxZ3U=
 github.com/stretchr/objx v0.1.0/go.mod 
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.1.1/go.mod 
h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.2.0/go.mod 
h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
 github.com/stretchr/objx v0.4.0/go.mod 
h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
 github.com/stretchr/objx v0.5.0/go.mod 
h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
-github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
 github.com/stretchr/objx v0.5.2/go.mod 
h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
+github.com/stretchr/objx v0.5.3 h1:jmXUvGomnU1o3W/V5h2VEradbpJDwGrzugQQvL0POH4=
+github.com/stretchr/objx v0.5.3/go.mod 
h1:rDQraq+vQZU7Fde9LOZLr8Tax6zZvy4kuNKF+QYS+U0=
 github.com/stretchr/testify v1.2.0/go.mod 
h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 github.com/stretchr/testify v1.2.2/go.mod 
h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
 github.com/stretchr/testify v1.3.0/go.mod 
h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
@@ -863,8 +888,8 @@
 github.com/stretchr/testify v1.8.1/go.mod 
h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
 github.com/stretchr/testify v1.8.4/go.mod 
h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
 github.com/stretchr/testify v1.9.0/go.mod 
h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
-github.com/stretchr/testify v1.11.1 
h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
-github.com/stretchr/testify v1.11.1/go.mod 
h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
+github.com/stretchr/testify v1.12.1 
h1:EuwCh5fleGS7H32xRwO3wRGT7DxrDhLAT6FF8MpWDWE=
+github.com/stretchr/testify v1.12.1/go.mod 
h1:MDEgiDPPsNp5cuIrHPPCyornHKgEVbtFUmoNlxoYthg=
 github.com/subosito/gotenv v1.6.0 
h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
 github.com/subosito/gotenv v1.6.0/go.mod 
h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
 github.com/telkomdev/go-stash v1.0.6 
h1:kWvGHBPdhE+OZMqI50qBF3yTl8jirIvT/SSAH+7dXfM=
@@ -918,51 +943,51 @@
 go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
 go.opentelemetry.io/auto/sdk v1.2.1 
h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
 go.opentelemetry.io/auto/sdk v1.2.1/go.mod 
h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
-go.opentelemetry.io/contrib/bridges/otelslog v0.13.0 
h1:bwnLpizECbPr1RrQ27waeY2SPIPeccCx/xLuoYADZ9s=
-go.opentelemetry.io/contrib/bridges/otelslog v0.13.0/go.mod 
h1:3nWlOiiqA9UtUnrcNk82mYasNxD8ehOspL0gOfEo6Y4=
-go.opentelemetry.io/contrib/detectors/gcp v1.43.0 
h1:62yY3dT7/ShwOxzA0RsKRgshBmfElKI4d/Myu2OxDFU=
-go.opentelemetry.io/contrib/detectors/gcp v1.43.0/go.mod 
h1:RyaZMFY7yi1kAs45S6mbFGz8O8rqB0dTY14uzvG4LCs=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.67.0 h1:yI1/OhfEPy7J9eoa6Sj051C7n5dvpj0QX8g4sRchg04=
-go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.67.0/go.mod h1:NoUCKYWK+3ecatC4HjkRktREheMeEtrXoQxrqYFeHSc=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 
h1:OyrsyzuttWTSur2qN/Lm0m2a8yqyIjUVBZcxFPuXq2o=
-go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0/go.mod 
h1:C2NGBr+kAB4bk3xtMXfZ94gqFDtg/GkI7e9zqGh5Beg=
-go.opentelemetry.io/otel v1.44.0 
h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU=
-go.opentelemetry.io/otel v1.44.0/go.mod 
h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc=
-go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 
h1:OMqPldHt79PqWKOMYIAQs3CxAi7RLgPxwfFSwr4ZxtM=
-go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0/go.mod 
h1:1biG4qiqTxKiUCtoWDPpL3fB3KxVwCiGw81j3nKMuHE=
-go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.19.0 
h1:HIBTQ3VO5aupLKjC90JgMqpezVXwFuq6Ryjn0/izoag=
-go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.19.0/go.mod 
h1:ji9vId85hMxqfvICA0Jt8JqEdrXaAkcpkI9HPXya0ro=
+go.opentelemetry.io/contrib/bridges/otelslog v0.20.1 
h1:5sHc4ToTFjfSZCtGAAM6jPunICAmJX73htv372T4ipc=
+go.opentelemetry.io/contrib/bridges/otelslog v0.20.1/go.mod 
h1:oa6kgvyz/3GYW04dohd0++xJIH4xdQY8PAbpeCMaM8M=
+go.opentelemetry.io/contrib/detectors/gcp v1.44.0 
h1:NmLfL734pJhM0JKaYd2Y28+nY9dPRWYAAbxhRCrKXPw=
+go.opentelemetry.io/contrib/detectors/gcp v1.44.0/go.mod 
h1:tNAsgd8avTGke1+MndXlU5Cru4PQ9Ai/cCNWQv/ZJ/s=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.70.0 h1:oECp5f+hN7nkwjU/8BxQ/q23bGPb8FIrD839owX222E=
+go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.70.0/go.mod h1:DqEFwLumhzMBDQv9PcWbyoDxHI/4lAk6CM4nJBH39sc=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.70.0 
h1:LMuyCAyfalSjDyjdC65nK6N0zoTT63+E/u95X0JovZI=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.70.0/go.mod 
h1:085m8qbm4hgc8rZWGDEa4vmyyo2c3nPxUslYUKUIU04=
+go.opentelemetry.io/otel v1.46.0 
h1:FHt5/CDyVxi/8IM1CH7VE/rRgq3kLHa2mSTVMO8AWyc=
+go.opentelemetry.io/otel v1.46.0/go.mod 
h1:Gj3SEScelsNC45tp4nSxRYlS+f5iez7W8XPMCt905kE=
+go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.22.0 
h1:Bu39F5tzJct+f2IZbB8989fwyTps3c8e7EsUQsz+vs8=
+go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.22.0/go.mod 
h1:dJUwod88EsFgYCqrDHaSPzhiY9pBUpt0d85/qSfua7k=
+go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.22.0 
h1:lYk7RmxdLK865qLwibroNGldHa1U7SWKYYvNjlK7PIo=
+go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.22.0/go.mod 
h1:6GvlND0H0xdUJanOtIAn0xfwLkauh1tmsYEEVSMDdqY=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.35.0 
h1:QcFwRrZLc82r8wODjvyCbP7Ifp3UANaBSmhDSFjnqSc=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc 
v1.35.0/go.mod h1:CXIWhUomyWBG/oY2/r/kLp6K/cmx9e/7DLpBuuGdLCA=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0 
h1:w1K+pCJoPpQifuVpsKamUdn9U0zM3xUziVOqsGksUrY=
 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp 
v1.43.0/go.mod h1:HBy4BjzgVE8139ieRI75oXm3EcDN+6GhD88JT1Kjvxg=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 
h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0/go.mod 
h1:Vl1/iaggsuRlrHf/hfPJPvVag77kKyvrLeD10kpMl+A=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 
h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod 
h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 
h1:3iZJKlCZufyRzPzlQhUIWVmfltrXuGyfjREgGP3UUjc=
-go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0/go.mod 
h1:/G+nUPfhq2e+qiXMGxMwumDrP5jtzU+mWN7/sjT2rak=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.45.0 
h1:QRefszxJmfPdjXUUm3j6iDzY03mTPXMjqErFqQ67vUg=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.45.0/go.mod 
h1:Tiz03lTBVBrm7eWZBOidzEaYaJa8tjwGUGv6d8mlTyk=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0 
h1:fG5MCxGz8+2VtrN/WgqSpJFctVz24gpxj8CxkKmc8Ww=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.45.0/go.mod 
h1:BmAYTn+3ysbRe+IU2msxmf5Rx3g6DHvex+tWI3LdhYI=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0 
h1:QBajQ2SrwQijzHyZbQlPsuIzpl/ll8DY6wPWsajeGcI=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.45.0/go.mod 
h1:08ZQLjrPLQ6R4kAXvuOvODEer5Yh4CoFvll5qB2BCI8=
 go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0 
h1:rixTyDGXFxRy1xzhKrotaHy3/KXdPhlWARrCgK+eqUY=
 go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0/go.mod 
h1:dowW6UsM9MKbJq5JTz2AMVp3/5iW5I/TStsk8S+CfHw=
-go.opentelemetry.io/otel/log v0.19.0 
h1:KUZs/GOsw79TBBMfDWsXS+KZ4g2Ckzksd1ymzsIEbo4=
-go.opentelemetry.io/otel/log v0.19.0/go.mod 
h1:5DQYeGmxVIr4n0/BcJvF4upsraHjg6vudJJpnkL6Ipk=
-go.opentelemetry.io/otel/metric v1.44.0 
h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc=
-go.opentelemetry.io/otel/metric v1.44.0/go.mod 
h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo=
-go.opentelemetry.io/otel/metric/x v0.66.0 
h1:YkCrx1zLOChi9ZcZ6euupOcsgzbVlec7D/xoEU1+cTA=
-go.opentelemetry.io/otel/metric/x v0.66.0/go.mod 
h1:d1+BDj9t96do0/1LoU1ayfCv79ZgNE41qbhBvnMOBZk=
-go.opentelemetry.io/otel/sdk v1.44.0 
h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58=
-go.opentelemetry.io/otel/sdk v1.44.0/go.mod 
h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0=
-go.opentelemetry.io/otel/sdk/log v0.19.0 
h1:scYVLqT22D2gqXItnWiocLUKGH9yvkkeql5dBDiXyko=
-go.opentelemetry.io/otel/sdk/log v0.19.0/go.mod 
h1:vFBowwXGLlW9AvpuF7bMgnNI95LiW10szrOdvzBHlAg=
-go.opentelemetry.io/otel/sdk/log/logtest v0.19.0 
h1:BEbF7ZBB6qQloV/Ub1+3NQoOUnVtcGkU3XX4Ws3GQfk=
-go.opentelemetry.io/otel/sdk/log/logtest v0.19.0/go.mod 
h1:Lua81/3yM0wOmoHTokLj9y9ADeA02v1naRrVrkAZuKk=
-go.opentelemetry.io/otel/sdk/metric v1.44.0 
h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI=
-go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod 
h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA=
-go.opentelemetry.io/otel/trace v1.44.0 
h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk=
-go.opentelemetry.io/otel/trace v1.44.0/go.mod 
h1:oLl1jrMQAVo6v3GAggN+1VH9VIz9iUSvW53sW1Q8PIE=
+go.opentelemetry.io/otel/log v0.22.0 
h1:5DBNnfvaJ6CVdkJ+Jle8Tzs50aSSv49TXGj9XRsEYw0=
+go.opentelemetry.io/otel/log v0.22.0/go.mod 
h1:gzOt/R67vF2GniAqWu8Qv0SXy89f71muHcrkz76PCdc=
+go.opentelemetry.io/otel/metric v1.46.0 
h1:yBnkXvgV7AXFILZc5K6IZe/CBFF3OS7BJ8ov6/lj0K8=
+go.opentelemetry.io/otel/metric v1.46.0/go.mod 
h1:iPmdWqifKUdzziPkvvzIJXITl56fQx2mGM/DHLB3/2o=
+go.opentelemetry.io/otel/metric/x v0.68.0 
h1:TA/cBT23D3MnxYPwHL7YFOdYGdx0A0v+s7Mzotpd1dU=
+go.opentelemetry.io/otel/metric/x v0.68.0/go.mod 
h1:agudOmvWhwUTjgibWDzxD2PoWYnpw5Ht5jISYOD2Hd4=
+go.opentelemetry.io/otel/sdk v1.46.0 
h1:h5CNQQjEbuQXY/JfZtgt3i7HVFV3aHPO2OAwO2eTYPI=
+go.opentelemetry.io/otel/sdk v1.46.0/go.mod 
h1:GAERFXFt5SYCEB+YiKUbMBeza6UaDH7GmGOZEfh2gSM=
+go.opentelemetry.io/otel/sdk/log v0.22.0 
h1:PRL+s6P63XT4E/bheEflopPUpVxuvANqZwtt89yhoGk=
+go.opentelemetry.io/otel/sdk/log v0.22.0/go.mod 
h1:JNp0sBELrjCTcu5W3GzABVypeU6vDJjBS+X0JISuz+g=
+go.opentelemetry.io/otel/sdk/log/logtest v0.22.0 
h1:infPnfNrhCNgOUZRs3gWUg8vhoBUHihq02gwK05gzlg=
+go.opentelemetry.io/otel/sdk/log/logtest v0.22.0/go.mod 
h1:gkQZA3z15Bv3KU9vigBTi8dFechSozRP7v94X4VZv+s=
+go.opentelemetry.io/otel/sdk/metric v1.46.0 
h1:0piZ26EG4RBfebb2jhDH6ERCYHoVWduc3kLgPCwSnSE=
+go.opentelemetry.io/otel/sdk/metric v1.46.0/go.mod 
h1:I1PbKrdVc8Qu8HYVDNtqVIwLwjNrhsV/uFuxfwg8mO4=
+go.opentelemetry.io/otel/trace v1.46.0 
h1:OULy7ccdJnZtJ0UDYFOIGaCmiWzJ8Vi2G/Rsu60qs1c=
+go.opentelemetry.io/otel/trace v1.46.0/go.mod 
h1:J7GAXweO77XSFkB/rmAqk9D6ihszhFjLU+d9WuUxDLI=
 go.opentelemetry.io/proto/otlp v0.7.0/go.mod 
h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
-go.opentelemetry.io/proto/otlp v1.10.0 
h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpuCSL2g=
-go.opentelemetry.io/proto/otlp v1.10.0/go.mod 
h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk=
+go.opentelemetry.io/proto/otlp v1.11.0 
h1:5rrYs0Ykyj50sdU/JU0x8etU+LubXWb+gED6TbEdMIk=
+go.opentelemetry.io/proto/otlp v1.11.0/go.mod 
h1:SmVizdCOAm3XBtG1g1NnOdhW6jtddT72hLMhv8VwA8E=
 go.uber.org/atomic v1.3.2/go.mod 
h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
 go.uber.org/atomic v1.4.0/go.mod 
h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
 go.uber.org/atomic v1.5.0/go.mod 
h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
@@ -990,8 +1015,8 @@
 go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
 go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0=
 go.yaml.in/yaml/v2 v2.4.3/go.mod 
h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8=
-go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
-go.yaml.in/yaml/v3 v3.0.4/go.mod 
h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
+go.yaml.in/yaml/v3 v3.0.5 h1:N6y/pJk8buWs9NY5ERU2HSMfm+IuD/OtfdAnq6kESPw=
+go.yaml.in/yaml/v3 v3.0.5/go.mod 
h1:HVTZu1O7/Vkt2N+BFy8Zza+lnLsABggaTM2ZpNIGuKg=
 gocloud.dev v0.26.0/go.mod h1:mkUgejbnbLotorqDyvedJO20XcZNTynmSeVSQS9btVg=
 golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb/go.mod 
h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod 
h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -1016,8 +1041,8 @@
 golang.org/x/crypto v0.5.0/go.mod 
h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU=
 golang.org/x/crypto v0.7.0/go.mod 
h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
 golang.org/x/crypto v0.9.0/go.mod 
h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0=
-golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto=
-golang.org/x/crypto v0.53.0/go.mod 
h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio=
+golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M=
+golang.org/x/crypto v0.55.0/go.mod 
h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis=
 golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -1124,8 +1149,8 @@
 golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
 golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
 golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
-golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o=
-golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec=
+golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To=
+golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -1161,8 +1186,8 @@
 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM=
-golang.org/x/sync v0.21.0/go.mod 
h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
+golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk=
+golang.org/x/sync v0.23.0/go.mod 
h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1249,8 +1274,8 @@
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
-golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
+golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
 golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod 
h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -1258,8 +1283,8 @@
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
 golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
 golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
-golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc=
-golang.org/x/term v0.44.0/go.mod 
h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y=
+golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0=
+golang.org/x/term v0.45.0/go.mod 
h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w=
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1274,8 +1299,8 @@
 golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
 golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
-golang.org/x/text v0.39.0 h1:UbZz4pLOvn600D6Oh6GGEI6VAmndrEBLv8/6BEXzyus=
-golang.org/x/text v0.39.0/go.mod 
h1:3UwRclnC2g0TU9x8PZiyfOajCd1zaUNHF9cvqcQZ+ZM=
+golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8=
+golang.org/x/text v0.41.0/go.mod 
h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -1351,8 +1376,8 @@
 golang.org/x/tools v0.1.5/go.mod 
h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.12/go.mod 
h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
 golang.org/x/tools v0.6.0/go.mod 
h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q=
-golang.org/x/tools v0.47.0/go.mod 
h1:dFHnyTvFWY212G+h7ZY4Vsp/K3U4/7W9TyVaAul8uCA=
+golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE=
+golang.org/x/tools v0.48.0/go.mod 
h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk=
 golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -1510,10 +1535,10 @@
 google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod 
h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
 google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 
h1:XzmzkmB14QhVhgnawEVsOn6OFsnpyxNPRY9QV01dNB0=
 google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7/go.mod 
h1:L43LFes82YgSonw6iTXTxXUX1OlULt4AQtkik4ULL/I=
-google.golang.org/genproto/googleapis/api v0.0.0-20260630182238-925bb5da69e7 
h1:jQ9p21COKWjP3VwuFrNRiiOTMh3mPpN45R7SLrH/HUU=
-google.golang.org/genproto/googleapis/api 
v0.0.0-20260630182238-925bb5da69e7/go.mod 
h1:KqHwBx2upmfa1XSi1WuRvC+2VGCLtooKkfmyvRbUmqA=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260630182238-925bb5da69e7 
h1:eM/YSd5bBFagF51o1E745Ta7RwzpW0h+z+QDNZOgmQ8=
-google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260630182238-925bb5da69e7/go.mod 
h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
+google.golang.org/genproto/googleapis/api v0.0.0-20260819154853-08b0e4226688 
h1:ax2KzoSRIZU/M0cIxri3pKxy99vniH1PVxWC6si/eZI=
+google.golang.org/genproto/googleapis/api 
v0.0.0-20260819154853-08b0e4226688/go.mod 
h1:1RJ9BQGyNdZwkGc1eTqkErfRZ6RJyYPHZo73BZ1vQqI=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260819154853-08b0e4226688 
h1:cYNAzI2sUwhmCcoj9TxvihSrqsxt6uIkj3rDRhSDmW4=
+google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260819154853-08b0e4226688/go.mod 
h1:DjtHYE8FKJLivXcBEjGwndXfIC23G0VpXiXKqG179uA=
 google.golang.org/grpc v1.19.0/go.mod 
h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.20.1/go.mod 
h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
 google.golang.org/grpc v1.21.1/go.mod 
h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
@@ -1543,8 +1568,8 @@
 google.golang.org/grpc v1.40.1/go.mod 
h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
 google.golang.org/grpc v1.44.0/go.mod 
h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
 google.golang.org/grpc v1.45.0/go.mod 
h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ=
-google.golang.org/grpc v1.82.1 h1:NnAxzGRA0677vCa4BUkOAnO5+FfQqVl9iUXeD0IqcGE=
-google.golang.org/grpc v1.82.1/go.mod 
h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA=
+google.golang.org/grpc v1.83.2 h1:EManeRomTObA0BU7I8vXgg/78uE5MJ9M8B39EX2WscU=
+google.golang.org/grpc v1.83.2/go.mod 
h1:YPI1hK3kDked6iHvgX3tR0y+nX/qpMFKhPgFsokw1S8=
 google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod 
h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod 
h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod 
h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
@@ -1560,8 +1585,8 @@
 google.golang.org/protobuf v1.26.0/go.mod 
h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 google.golang.org/protobuf v1.27.1/go.mod 
h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 google.golang.org/protobuf v1.28.0/go.mod 
h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
-google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af 
h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI=
-google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
+google.golang.org/protobuf v1.36.12 
h1:pJOKDDOyeXErUroCihFAd5LQuwXBSpVnKGrj5o/fwxc=
+google.golang.org/protobuf v1.36.12/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c 
h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/outputs/otlp_logs_test.go 
new/falcosidekick-2.35.1/outputs/otlp_logs_test.go
--- old/falcosidekick-2.35.0/outputs/otlp_logs_test.go  1970-01-01 
01:00:00.000000000 +0100
+++ new/falcosidekick-2.35.1/outputs/otlp_logs_test.go  2026-10-26 
12:05:52.000000000 +0100
@@ -0,0 +1,247 @@
+// SPDX-License-Identifier: MIT OR Apache-2.0
+
+package outputs
+
+import (
+       "context"
+       "crypto/ecdsa"
+       "crypto/elliptic"
+       "crypto/rand"
+       "crypto/tls"
+       "crypto/x509"
+       "crypto/x509/pkix"
+       "encoding/pem"
+       "io"
+       "math/big"
+       "net"
+       "net/http"
+       "net/http/httptest"
+       "os"
+       "path/filepath"
+       "testing"
+       "time"
+
+       "github.com/stretchr/testify/require"
+       "go.opentelemetry.io/contrib/bridges/otelslog"
+       collectorlog "go.opentelemetry.io/proto/otlp/collector/logs/v1"
+       logspb "go.opentelemetry.io/proto/otlp/logs/v1"
+       "google.golang.org/grpc"
+       "google.golang.org/grpc/credentials"
+       "google.golang.org/protobuf/proto"
+
+       "github.com/falcosecurity/falcosidekick/types"
+)
+
+func TestOTLPLogsExport(t *testing.T) {
+       for _, protocol := range []string{"http/protobuf", GRPC} {
+               for _, mode := range []string{Plaintext, "custom CA", "mutual 
TLS", "wrong CA"} {
+                       t.Run(protocol+"/"+mode, func(t *testing.T) {
+                               // OTLPLogsInit sets process environment 
variables. Keep these tests
+                               // sequential and restore both their values and 
any inherited settings.
+                               for _, prefix := range 
[]string{"OTEL_EXPORTER_OTLP_", "OTEL_EXPORTER_OTLP_LOGS_"} {
+                                       for _, suffix := range []string{
+                                               "ENDPOINT", "PROTOCOL", 
"HEADERS", "TIMEOUT", "INSECURE", "COMPRESSION",
+                                               "CERTIFICATE", 
"CLIENT_CERTIFICATE", "CLIENT_KEY",
+                                       } {
+                                               t.Setenv(prefix+suffix, "")
+                                       }
+                               }
+                               // Retain our single record until Shutdown, 
whose synchronous flush
+                               // returns export errors instead of sending 
them to the global handler.
+                               t.Setenv("OTEL_BLRP_SCHEDULE_DELAY", "60000")
+                               t.Setenv("OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", 
"512")
+                               t.Setenv("OTEL_BLRP_MAX_QUEUE_SIZE", "2048")
+                               t.Setenv("OTEL_BLRP_EXPORT_TIMEOUT", "3000")
+
+                               var serverTLS *tls.Config
+                               extraEnv := make(map[string]string)
+                               if mode != Plaintext {
+                                       certs := newOTLPTestCertificates(t)
+                                       serverTLS = &tls.Config{
+                                               MinVersion:   tls.VersionTLS12,
+                                               Certificates: 
[]tls.Certificate{certs.server},
+                                       }
+                                       
extraEnv["OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE"] = certs.caFile
+                                       if mode == "mutual TLS" {
+                                               serverTLS.ClientAuth = 
tls.RequireAndVerifyClientCert
+                                               serverTLS.ClientCAs = 
certs.roots
+                                               
extraEnv["OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE"] = certs.clientCertFile
+                                               
extraEnv["OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY"] = certs.clientKeyFile
+                                       }
+                                       if mode == "wrong CA" {
+                                               
extraEnv["OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE"] = 
newOTLPTestCertificates(t).caFile
+                                       }
+                               }
+
+                               endpoint, received := newOTLPTestCollector(t, 
protocol, serverTLS)
+                               config := &types.Configuration{
+                                       OTLP: types.OTLPOutputConfig{Logs: 
types.OTLPLogs{
+                                               Endpoint: endpoint, Protocol: 
protocol, Timeout: 1000,
+                                               TLS: serverTLS != nil, 
CheckCert: true, ExtraEnvVars: extraEnv,
+                                       }},
+                               }
+                               provider, err := 
OTLPLogsInit(context.Background(), config)
+                               require.NoError(t, err)
+                               t.Cleanup(func() {
+                                       ctx, cancel := 
context.WithTimeout(context.Background(), 3*time.Second)
+                                       defer cancel()
+                                       _ = provider.Shutdown(ctx)
+                               })
+                               client, err := NewClient("OTLP Logs", endpoint, 
types.CommonConfig{}, types.InitClientArgs{Config: config})
+                               require.NoError(t, err)
+                               client.OTLPLogsLogger = 
otelslog.NewLogger("falco", otelslog.WithLoggerProvider(provider))
+                               payload := types.FalcoPayload{
+                                       Output: "A shell was spawned in a 
container", Priority: types.Warning,
+                                       Rule: "Terminal shell in container", 
Source: "syscall", Hostname: "test-node",
+                                       Tags: []string{"container", "shell"}, 
Time: time.Unix(1700000000, 123).UTC(),
+                               }
+                               client.OTLPLogsPost(payload)
+
+                               ctx, cancel := 
context.WithTimeout(context.Background(), 3*time.Second)
+                               defer cancel()
+                               err = provider.Shutdown(ctx)
+                               if mode == "wrong CA" {
+                                       require.Error(t, err)
+                                       select {
+                                       case <-received:
+                                               t.Fatal("logs reached a 
collector signed by an untrusted CA")
+                                       default:
+                                       }
+                                       return
+                               }
+                               require.NoError(t, err)
+                               select {
+                               case request := <-received:
+                                       require.Len(t, request.ResourceLogs, 1)
+                                       require.Len(t, 
request.ResourceLogs[0].ScopeLogs, 1)
+                                       scope := 
request.ResourceLogs[0].ScopeLogs[0]
+                                       require.Equal(t, "falco", 
scope.Scope.Name)
+                                       require.Len(t, scope.LogRecords, 1)
+                                       record := scope.LogRecords[0]
+                                       require.Equal(t, payload.Output, 
record.Body.GetStringValue())
+                                       require.Equal(t, 
logspb.SeverityNumber_SEVERITY_NUMBER_INFO, record.SeverityNumber)
+                                       attributes := make(map[string]string)
+                                       for _, attribute := range 
record.Attributes {
+                                               attributes[attribute.Key] = 
attribute.Value.GetStringValue()
+                                       }
+                                       require.Equal(t, map[string]string{
+                                               "priority": "Warning", "rule": 
payload.Rule, "source": payload.Source,
+                                               "hostname": payload.Hostname, 
"tags": "container,shell", "timestamp": payload.Time.String(),
+                                       }, attributes)
+                               default:
+                                       t.Fatal("shutdown succeeded without 
exporting the Falco event")
+                               }
+                       })
+               }
+       }
+}
+
+type otlpTestCollector struct {
+       collectorlog.UnimplementedLogsServiceServer
+       received chan *collectorlog.ExportLogsServiceRequest
+}
+
+func (c *otlpTestCollector) Export(_ context.Context, request 
*collectorlog.ExportLogsServiceRequest) 
(*collectorlog.ExportLogsServiceResponse, error) {
+       c.received <- request
+       return &collectorlog.ExportLogsServiceResponse{}, nil
+}
+
+func newOTLPTestCollector(t *testing.T, protocol string, serverTLS 
*tls.Config) (string, <-chan *collectorlog.ExportLogsServiceRequest) {
+       t.Helper()
+       received := make(chan *collectorlog.ExportLogsServiceRequest, 1)
+       if protocol == GRPC {
+               listener, err := net.Listen("tcp", "127.0.0.1:0")
+               require.NoError(t, err)
+               var options []grpc.ServerOption
+               scheme := "http://";
+               if serverTLS != nil {
+                       options = append(options, 
grpc.Creds(credentials.NewTLS(serverTLS)))
+                       scheme = "https://";
+               }
+               server := grpc.NewServer(options...)
+               collectorlog.RegisterLogsServiceServer(server, 
&otlpTestCollector{received: received})
+               go func() { _ = server.Serve(listener) }()
+               t.Cleanup(server.Stop)
+               return scheme + listener.Addr().String(), received
+       }
+
+       server := httptest.NewUnstartedServer(http.HandlerFunc(func(w 
http.ResponseWriter, r *http.Request) {
+               if r.Method != http.MethodPost || r.URL.Path != "/v1/logs" {
+                       http.Error(w, "unexpected request", 
http.StatusBadRequest)
+                       return
+               }
+               body, err := io.ReadAll(io.LimitReader(r.Body, 1024*1024))
+               if err != nil {
+                       http.Error(w, err.Error(), http.StatusBadRequest)
+                       return
+               }
+               request := &collectorlog.ExportLogsServiceRequest{}
+               if err := proto.Unmarshal(body, request); err != nil {
+                       http.Error(w, err.Error(), http.StatusBadRequest)
+                       return
+               }
+               received <- request
+               w.Header().Set("Content-Type", "application/x-protobuf")
+               w.WriteHeader(http.StatusOK)
+       }))
+       server.TLS = serverTLS
+       if serverTLS != nil {
+               server.StartTLS()
+       } else {
+               server.Start()
+       }
+       t.Cleanup(server.Close)
+       return server.URL + "/v1/logs", received
+}
+
+type otlpTestCertificates struct {
+       server         tls.Certificate
+       roots          *x509.CertPool
+       caFile         string
+       clientCertFile string
+       clientKeyFile  string
+}
+
+func newOTLPTestCertificates(t *testing.T) otlpTestCertificates {
+       t.Helper()
+       caKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
+       require.NoError(t, err)
+       ca := &x509.Certificate{
+               SerialNumber: big.NewInt(1), Subject: pkix.Name{CommonName: 
"OTLP test CA"},
+               NotBefore: time.Now().Add(-time.Hour), NotAfter: 
time.Now().Add(time.Hour),
+               IsCA: true, BasicConstraintsValid: true, KeyUsage: 
x509.KeyUsageCertSign,
+       }
+       caDER, err := x509.CreateCertificate(rand.Reader, ca, ca, 
&caKey.PublicKey, caKey)
+       require.NoError(t, err)
+       caPEM := pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: 
caDER})
+       dir := t.TempDir()
+       certs := otlpTestCertificates{
+               roots: x509.NewCertPool(), caFile: filepath.Join(dir, "ca.crt"),
+               clientCertFile: filepath.Join(dir, "client.crt"), 
clientKeyFile: filepath.Join(dir, "client.key"),
+       }
+       require.True(t, certs.roots.AppendCertsFromPEM(caPEM))
+       require.NoError(t, os.WriteFile(certs.caFile, caPEM, 0600))
+       for i, usage := range []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, 
x509.ExtKeyUsageClientAuth} {
+               key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
+               require.NoError(t, err)
+               certificate := &x509.Certificate{
+                       SerialNumber: big.NewInt(int64(i + 2)), Subject: 
pkix.Name{CommonName: "OTLP test peer"},
+                       NotBefore: ca.NotBefore, NotAfter: ca.NotAfter, 
KeyUsage: x509.KeyUsageDigitalSignature,
+                       ExtKeyUsage: []x509.ExtKeyUsage{usage}, IPAddresses: 
[]net.IP{net.ParseIP("127.0.0.1")},
+               }
+               der, err := x509.CreateCertificate(rand.Reader, certificate, 
ca, &key.PublicKey, caKey)
+               require.NoError(t, err)
+               certPEM := pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", 
Bytes: der})
+               keyDER, err := x509.MarshalPKCS8PrivateKey(key)
+               require.NoError(t, err)
+               keyPEM := pem.EncodeToMemory(&pem.Block{Type: "PRIVATE KEY", 
Bytes: keyDER})
+               if usage == x509.ExtKeyUsageServerAuth {
+                       certs.server, err = tls.X509KeyPair(certPEM, keyPEM)
+                       require.NoError(t, err)
+               } else {
+                       require.NoError(t, os.WriteFile(certs.clientCertFile, 
certPEM, 0600))
+                       require.NoError(t, os.WriteFile(certs.clientKeyFile, 
keyPEM, 0600))
+               }
+       }
+       return certs
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/outputs/syslog.go 
new/falcosidekick-2.35.1/outputs/syslog.go
--- old/falcosidekick-2.35.0/outputs/syslog.go  2026-08-31 10:44:54.000000000 
+0200
+++ new/falcosidekick-2.35.1/outputs/syslog.go  2026-10-26 12:05:52.000000000 
+0100
@@ -96,6 +96,7 @@
                utils.Log(utils.ErrorLvl, c.OutputType, err.Error())
                return
        }
+       defer sysLog.Close()
 
        var payload []byte
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/falcosidekick-2.35.0/outputs/syslog_test.go 
new/falcosidekick-2.35.1/outputs/syslog_test.go
--- old/falcosidekick-2.35.0/outputs/syslog_test.go     1970-01-01 
01:00:00.000000000 +0100
+++ new/falcosidekick-2.35.1/outputs/syslog_test.go     2026-10-26 
12:05:52.000000000 +0100
@@ -0,0 +1,52 @@
+// SPDX-License-Identifier: MIT OR Apache-2.0
+
+package outputs
+
+import (
+       "expvar"
+       "io"
+       "net"
+       "testing"
+       "time"
+
+       "github.com/prometheus/client_golang/prometheus"
+       "github.com/stretchr/testify/require"
+
+       otlpmetrics 
"github.com/falcosecurity/falcosidekick/outputs/otlp_metrics"
+       "github.com/falcosecurity/falcosidekick/types"
+)
+
+func TestSyslogPostClosesConnection(t *testing.T) {
+       ln, err := net.Listen("tcp", "127.0.0.1:0")
+       require.NoError(t, err)
+       defer ln.Close()
+
+       host, port, err := net.SplitHostPort(ln.Addr().String())
+       require.NoError(t, err)
+
+       config := &types.Configuration{}
+       config.Syslog.Host = host
+       config.Syslog.Port = port
+       config.Syslog.Protocol = TCP
+
+       stats := &types.Statistics{Syslog: expvar.NewMap("syslog_test")}
+       client := &Client{
+               OutputType:  "Syslog",
+               Config:      config,
+               Stats:       stats,
+               PromStats:   &types.PromStatistics{Outputs: 
prometheus.NewCounterVec(prometheus.CounterOpts{Name: "syslog_test_prom", Help: 
"test"}, []string{"destination", "status"})},
+               OTLPMetrics: &otlpmetrics.OTLPMetrics{Outputs: noopCounter{}},
+       }
+
+       client.SyslogPost(types.FalcoPayload{Rule: "Test rule", Priority: 
types.Warning, Output: "test output"})
+
+       conn, err := ln.Accept()
+       require.NoError(t, err)
+       defer conn.Close()
+       require.NoError(t, conn.SetReadDeadline(time.Now().Add(5*time.Second)))
+
+       data, err := io.ReadAll(conn)
+       require.NoError(t, err, "SyslogPost left the connection open")
+       require.Contains(t, string(data), "Test rule")
+       require.Equal(t, int64(1), getExpvarInt64(t, stats.Syslog, OK))
+}

++++++ falcosidekick.obsinfo ++++++
--- /var/tmp/diff_new_pack.wUAhF9/_old  2026-10-27 17:10:27.872512092 +0100
+++ /var/tmp/diff_new_pack.wUAhF9/_new  2026-10-27 17:10:27.876512259 +0100
@@ -1,5 +1,5 @@
 name: falcosidekick
-version: 2.35.0
-mtime: 1788165894
-commit: 09883e3f55dade3c2ab2a471736ea5519aeac418
+version: 2.35.1
+mtime: 1793012752
+commit: a31e86077a4a64d99596f39bb092a650d09e3b00
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/falcosidekick/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.falcosidekick.new.2252680/vendor.tar.gz differ: 
char 19, line 1

Reply via email to