Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
d5be2e9
added interfaces for rule manager refactor
afek854 Jul 24, 2025
eddcef6
added structure
afek854 Jul 24, 2025
f350c8a
added profile validator
afek854 Jul 24, 2025
531da25
added v1
afek854 Jul 27, 2025
a0c3245
added profile validators
afek854 Jul 27, 2025
d2c6899
go mod tidy
amitschendel Jul 27, 2025
13331e4
Adding base helpers pkg
amitschendel Jul 27, 2025
92cd0b2
added rule failure creator and changed rule_manager logic
afek854 Jul 27, 2025
9c36107
Adding lib
amitschendel Jul 27, 2025
021a6aa
Caching programs
amitschendel Jul 27, 2025
197b7da
integrate new rule manager
afek854 Jul 27, 2025
c9f6110
Merge branch 'feature/refactor_rule_engine' into dev/rre
amitschendel Jul 28, 2025
cfab916
Resolving conflicts
amitschendel Jul 28, 2025
151c993
Adding crd
amitschendel Jul 28, 2025
7a9f009
Dev/rre (#594)
amitschendel Jul 28, 2025
289e81a
organized imports
afek854 Jul 28, 2025
9edf8c5
added watcher & tests
afek854 Jul 28, 2025
001c265
added watcher and integration with binding
afek854 Jul 28, 2025
c62f51b
Changing types
amitschendel Jul 28, 2025
ffc45cf
Defining types
amitschendel Jul 29, 2025
a0c86a9
Fixing code
amitschendel Jul 29, 2025
4e297ae
merged
afek854 Jul 29, 2025
62e82bf
fixed container name
afek854 Jul 29, 2025
e79fd44
fixed conflicts
afek854 Jul 29, 2025
f1419d2
separated mock
afek854 Jul 29, 2025
e719619
fixed watcher & create event with check struct
afek854 Jul 29, 2025
8cf32cf
Changing event
amitschendel Jul 29, 2025
9550178
Updating code
amitschendel Jul 29, 2025
dce926b
modify cel arguments & events check struct
afek854 Jul 29, 2025
efd6a1e
Adding some code
amitschendel Jul 29, 2025
9659531
Adding opt
amitschendel Jul 29, 2025
c83b5d6
Adding fixed code
amitschendel Jul 29, 2025
1d06f36
Fixing nested event check
amitschendel Jul 29, 2025
f5f4522
Updating struct to support list of rules
amitschendel Jul 30, 2025
82b8507
updated rule struct
afek854 Jul 30, 2025
006e83a
removed logs and fixed nil
afek854 Jul 30, 2025
b9db557
set process tree correctly
afek854 Jul 30, 2025
f11cca7
added ap library
afek854 Jul 30, 2025
917bf04
added exec libraries
afek854 Jul 30, 2025
383a253
added open library functions
afek854 Jul 30, 2025
276a0ab
added ap syscall & capability libs
afek854 Jul 30, 2025
af6bfb5
added network functions
afek854 Jul 30, 2025
f40189e
added network functions
afek854 Jul 30, 2025
3c41a5c
implement interface
afek854 Jul 30, 2025
cc763d0
idk what is this conflict
amitschendel Jul 31, 2025
be5a901
Doing some cleanups
amitschendel Jul 31, 2025
40d073b
Changing event serialize interface
amitschendel Jul 31, 2025
7c88a5d
Adding extra check for deprecated field
amitschendel Jul 31, 2025
539abdc
Adding api server helper
amitschendel Jul 31, 2025
559d86b
Adding validation for event type
amitschendel Jul 31, 2025
c5f2dd3
added profile metadata
afek854 Aug 3, 2025
e8dab1b
added cache for cel profile checks libraries
afek854 Aug 3, 2025
00d5e1e
added cache config
afek854 Aug 3, 2025
15d1bd8
reorganized cel libraries structure
afek854 Aug 3, 2025
29e603c
added parse lib and moved k8s lib
afek854 Aug 3, 2025
00931e4
added net library
afek854 Aug 3, 2025
b1191a3
added network helper functions
afek854 Aug 3, 2025
28655b1
removed cache for k8s and parse functions
afek854 Aug 3, 2025
4671fd7
added support for rule policy
afek854 Aug 3, 2025
2b8dda8
set wlid details
afek854 Aug 3, 2025
5294c64
added strings model
afek854 Aug 3, 2025
5392938
removed profile validator & fixed rule policy logic
afek854 Aug 3, 2025
b05292a
hash unique id
afek854 Aug 3, 2025
e2f0df8
added mock & fixed rule cooldown
afek854 Aug 3, 2025
6909ef0
remove log
afek854 Aug 3, 2025
a92d812
added process lib and get container by name
afek854 Aug 4, 2025
85e202b
added process lib
afek854 Aug 4, 2025
88b4458
fixed rules
afek854 Aug 4, 2025
c455557
Updating chart
amitschendel Aug 5, 2025
cea4cb6
Adding rules
amitschendel Aug 5, 2025
018b72f
Removing old interface
amitschendel Aug 5, 2025
c619141
fixed rule cooldown
afek854 Aug 5, 2025
b37e5ed
added logs and reduced cachee
afek854 Aug 5, 2025
d7aa3b9
fixed get container by name
afek854 Aug 5, 2025
456c04c
bump rules
afek854 Aug 5, 2025
b5388db
Feature/cpu (#602)
amitschendel Aug 5, 2025
6db62cd
added rule adapters
afek854 Aug 6, 2025
58a25c4
added tomap to rule adapters and event as cel
afek854 Aug 6, 2025
6865825
update rules
afek854 Aug 6, 2025
20a89de
Merge branch 'main' of github.com:kubescape/node-agent into feature/r…
afek854 Aug 6, 2025
53db1f0
fixed config
afek854 Aug 7, 2025
1ef4026
remove comments
afek854 Aug 7, 2025
71cfa2e
added third party tracers initialzation
afek854 Aug 10, 2025
28b3255
use ResultCallBack
afek854 Aug 10, 2025
0cf1495
fixed tests
afek854 Aug 10, 2025
bb2cd3c
rule adapters as argument
afek854 Aug 10, 2025
06ecac1
fixed deadlock bug
afek854 Aug 10, 2025
7128e27
initialize cel from outside
afek854 Aug 11, 2025
79fbd39
Merge branch 'main' of github.com:kubescape/node-agent into feature/r…
afek854 Aug 12, 2025
7e7a2de
Merge branch 'main' of github.com:kubescape/node-agent into feature/r…
afek854 Aug 13, 2025
62a8571
set http rule alert
afek854 Aug 17, 2025
1087158
Merge branch 'main' of github.com:kubescape/node-agent into feature/r…
amitschendel Aug 17, 2025
19550b4
Feature/cel efficiency (#623)
afek854 Aug 18, 2025
57fe135
added a comment regarding 3rd party tracers
afek854 Aug 19, 2025
16302ee
Perf enhancements (#624)
amitschendel Aug 19, 2025
1de6a17
Adding metrics and cooldown check (#628)
amitschendel Aug 20, 2025
b313c63
Merge branch 'main' into feature/refactor_rule_engine
amitschendel Aug 21, 2025
39e4c3b
CEL evaluate native types with xcel (#621)
matthyx Aug 24, 2025
748e3bd
Updating rule struct with AgentVersionRequirement
amitschendel Aug 24, 2025
34ff7c8
Adding semver for rules (#631)
amitschendel Aug 24, 2025
4d99174
added extra to rule failure (#632)
afek854 Aug 24, 2025
7c33d1c
ignore rulebinding configurable (#629)
afek854 Aug 24, 2025
0394bd7
http evaluation by map (#633)
afek854 Aug 25, 2025
721a336
Adding option to register custom types (#634)
amitschendel Aug 25, 2025
7dfb639
Fix http evaluation by map (#635)
afek854 Aug 25, 2025
fa5bef8
added error log on enrichment
afek854 Aug 25, 2025
32b94fd
added rule policy test
afek854 Aug 25, 2025
e3f454b
added event type
afek854 Aug 25, 2025
c062305
Removing log
amitschendel Aug 27, 2025
e344f6f
Fix custom type registration
amitschendel Aug 27, 2025
71c9e61
Bumping to go 1.25
amitschendel Aug 27, 2025
4943734
added container receivers
afek854 Aug 27, 2025
ff45d67
Merge branch 'main' of github.com:kubescape/node-agent into feature/r…
afek854 Aug 31, 2025
b21bf9b
updated rule names
afek854 Aug 31, 2025
5d04059
Fixing Identifiers of http
amitschendel Sep 3, 2025
94428ae
add RuleManagerMock
matthyx Sep 3, 2025
7a001ed
Adding http profile checks
amitschendel Sep 4, 2025
6d39ca5
Merge branch 'feature/refactor_rule_engine' of github.com:kubescape/n…
amitschendel Sep 4, 2025
66b1ac4
Adding host check for http
amitschendel Sep 4, 2025
89e2521
refactor: update tracer configuration to use typed config parameters
matthyx Sep 10, 2025
3d6a003
Merge pull request #647 from kubescape/fix-config
matthyx Sep 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/bypass.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
CGO_ENABLED: 0
GO111MODULE: "on"
BUILD_PLATFORM: linux/amd64,linux/arm64
GO_VERSION: "1.24"
GO_VERSION: "1.25"
REQUIRED_TESTS: ''
FORCE: true
COSIGN: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/component-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ jobs:
CGO_ENABLED: 0
uses: actions/setup-go@v4
with:
go-version: "1.24"
go-version: "1.25"
- name: Run test
run: |
cd tests && go test -v ./... -run ${{ matrix.test }} --timeout=20m --tags=component
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-created.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ jobs:
pr-created:
uses: kubescape/workflows/.github/workflows/incluster-comp-pr-created.yaml@main
with:
GO_VERSION: "1.24"
GO_VERSION: "1.25"
CGO_ENABLED: 0
secrets: inherit
2 changes: 1 addition & 1 deletion .github/workflows/pr-merged.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
CGO_ENABLED: 0
GO111MODULE: "on"
BUILD_PLATFORM: linux/amd64,linux/arm64
GO_VERSION: "1.24"
GO_VERSION: "1.25"
REQUIRED_TESTS: '[
"relevantCVEs",
"relevancy_enabled_stop_sniffing",
Expand Down
2 changes: 1 addition & 1 deletion build/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM --platform=$BUILDPLATFORM golang:1.24-bookworm AS builder
FROM --platform=$BUILDPLATFORM golang:1.25-bookworm AS builder

ENV GO111MODULE=on CGO_ENABLED=0
WORKDIR /work
Expand Down
37 changes: 30 additions & 7 deletions cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@ import (
apitypes "github.com/armosec/armoapi-go/armotypes"
utilsmetadata "github.com/armosec/utils-k8s-go/armometadata"
"github.com/cilium/ebpf/rlimit"
mapset "github.com/deckarep/golang-set/v2"
"github.com/goradd/maps"
"github.com/grafana/pyroscope-go"

igconfig "github.com/inspektor-gadget/inspektor-gadget/pkg/config"
containercollection "github.com/inspektor-gadget/inspektor-gadget/pkg/container-collection"
beUtils "github.com/kubescape/backend/pkg/utils"
Expand All @@ -24,6 +27,7 @@ import (
"github.com/kubescape/node-agent/pkg/config"
"github.com/kubescape/node-agent/pkg/containerprofilemanager"
containerprofilemanagerv1 "github.com/kubescape/node-agent/pkg/containerprofilemanager/v1"
"github.com/kubescape/node-agent/pkg/containerwatcher"
containerwatcherv2 "github.com/kubescape/node-agent/pkg/containerwatcher/v2"
"github.com/kubescape/node-agent/pkg/dnsmanager"
"github.com/kubescape/node-agent/pkg/exporters"
Expand All @@ -48,8 +52,11 @@ import (
rulebinding "github.com/kubescape/node-agent/pkg/rulebindingmanager"
rulebindingcachev1 "github.com/kubescape/node-agent/pkg/rulebindingmanager/cache"
"github.com/kubescape/node-agent/pkg/rulemanager"
rulemanagerv1 "github.com/kubescape/node-agent/pkg/rulemanager/v1"
"github.com/kubescape/node-agent/pkg/rulemanager/v1/rulecooldown"
"github.com/kubescape/node-agent/pkg/rulemanager/cel"
"github.com/kubescape/node-agent/pkg/rulemanager/ruleadapters"
"github.com/kubescape/node-agent/pkg/rulemanager/rulecooldown"
"github.com/kubescape/node-agent/pkg/rulemanager/rulecreator"
"github.com/kubescape/node-agent/pkg/rulemanager/ruleswatcher"
"github.com/kubescape/node-agent/pkg/sbommanager"
sbommanagerv1 "github.com/kubescape/node-agent/pkg/sbommanager/v1"
"github.com/kubescape/node-agent/pkg/seccompmanager"
Expand Down Expand Up @@ -167,7 +174,6 @@ func main() {

// Create watchers
dWatcher := dynamicwatcher.NewWatchHandler(k8sClient, storageClient.StorageClient, cfg.SkipNamespace)
// create k8sObject cache
k8sObjectCache, err := k8scache.NewK8sObjectCache(cfg.NodeName, k8sClient)
if err != nil {
logger.L().Ctx(ctx).Fatal("error creating K8sObjectCache", helpers.Error(err))
Expand All @@ -189,7 +195,12 @@ func main() {

var ruleBindingCache *rulebindingcachev1.RBCache
if cfg.EnableRuntimeDetection {
ruleBindingCache = rulebindingcachev1.NewCache(cfg.NodeName, k8sClient)
ruleCreator := rulecreator.NewRuleCreator()
ruleBindingCache = rulebindingcachev1.NewCache(cfg, k8sClient, ruleCreator)
rulesWatcher := ruleswatcher.NewRulesWatcher(k8sClient, ruleCreator, func() {
ruleBindingCache.RefreshRuleBindingsRules()
})
dWatcher.AddAdaptor(rulesWatcher)
}

// Create and DNS managers
Expand Down Expand Up @@ -268,8 +279,15 @@ func main() {

ruleCooldown := rulecooldown.NewRuleCooldown(cfg.RuleCoolDown)

adapterFactory := ruleadapters.NewEventRuleAdapterFactory()

celEvaluator, err := cel.NewCEL(objCache, cfg)
if err != nil {
logger.L().Ctx(ctx).Fatal("error creating CEL evaluator", helpers.Error(err))
}

// create runtimeDetection managers
ruleManager, err = rulemanagerv1.CreateRuleManager(ctx, cfg, k8sClient, ruleBindingCache, objCache, exporter, prometheusExporter, cfg.NodeName, clusterData.ClusterName, processTreeManager, dnsResolver, nil, ruleCooldown)
ruleManager, err = rulemanager.CreateRuleManager(ctx, cfg, k8sClient, ruleBindingCache, objCache, exporter, prometheusExporter, processTreeManager, dnsResolver, nil, ruleCooldown, adapterFactory, celEvaluator)
if err != nil {
logger.L().Ctx(ctx).Fatal("error creating RuleManager", helpers.Error(err))
}
Expand Down Expand Up @@ -339,11 +357,16 @@ func main() {
sbomManager = sbommanager.CreateSbomManagerMock()
}

thirdPartyTracers := containerwatcher.ThirdPartyTracers{
ThirdPartyTracersInitializers: mapset.NewSet[containerwatcher.CustomTracerInitializer](),
ThirdPartyEventReceivers: maps.NewSafeMap[utils.EventType, mapset.Set[containerwatcher.GenericEventReceiver]](),
}

// Create the container handler
mainHandler, err := containerwatcherv2.CreateIGContainerWatcher(cfg, containerProfileManager, k8sClient,
igK8sClient, dnsManagerClient, prometheusExporter, ruleManager,
malwareManager, sbomManager, &ruleBindingNotify, igK8sClient.RuntimeConfig, nil, nil,
processTreeManager, clusterData.ClusterName, objCache, networkStreamClient, containerProcessTree)
malwareManager, sbomManager, &ruleBindingNotify, igK8sClient.RuntimeConfig, nil,
processTreeManager, clusterData.ClusterName, objCache, networkStreamClient, containerProcessTree, thirdPartyTracers)
if err != nil {
logger.L().Ctx(ctx).Fatal("error creating the container watcher", helpers.Error(err))
}
Expand Down
13 changes: 9 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
module github.com/kubescape/node-agent

go 1.24.0

toolchain go1.24.3
go 1.25.0

require (
github.com/DmitriyVTitov/size v1.5.0
github.com/Masterminds/semver/v3 v3.3.1
github.com/anchore/syft v1.18.1
github.com/aquilax/truncate v1.0.0
github.com/armosec/armoapi-go v0.0.605
Expand All @@ -23,6 +22,7 @@ require (
github.com/dutchcoders/go-clamd v0.0.0-20170520113014-b970184f4d9e
github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb
github.com/go-openapi/strfmt v0.23.0
github.com/google/cel-go v0.23.2
github.com/google/go-containerregistry v0.20.3
github.com/google/uuid v1.6.0
github.com/goradd/maps v1.0.0
Expand All @@ -41,6 +41,7 @@ require (
github.com/opencontainers/go-digest v1.0.0
github.com/opencontainers/image-spec v1.1.1
github.com/panjf2000/ants/v2 v2.11.3
github.com/picatz/xcel v0.0.0-20250816143731-885b5f678a12
github.com/prometheus/alertmanager v0.27.0
github.com/prometheus/client_golang v1.22.0
github.com/prometheus/procfs v0.16.1
Expand All @@ -66,6 +67,7 @@ require (
)

require (
cel.dev/expr v0.20.0 // indirect
dario.cat/mergo v1.0.1 // indirect
git.sr.ht/~sbinet/gg v0.5.0 // indirect
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect
Expand All @@ -76,7 +78,6 @@ require (
github.com/DataDog/zstd v1.5.5 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/semver v1.5.0 // indirect
github.com/Masterminds/semver/v3 v3.3.1 // indirect
github.com/Masterminds/sprig/v3 v3.3.0 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/Microsoft/hcsshim v0.12.9 // indirect
Expand All @@ -97,6 +98,7 @@ require (
github.com/anchore/packageurl-go v0.1.1-0.20241018175412-5c22e6360c4f // indirect
github.com/anchore/stereoscope v0.0.11 // indirect
github.com/andybalholm/brotli v1.1.1 // indirect
github.com/antlr4-go/antlr/v4 v4.13.0 // indirect
github.com/aquasecurity/go-pep440-version v0.0.0-20210121094942-22b2f8951d46 // indirect
github.com/aquasecurity/go-version v0.0.0-20210121072130-637058cfe492 // indirect
github.com/armosec/gojay v1.2.17 // indirect
Expand Down Expand Up @@ -283,6 +285,7 @@ require (
github.com/spf13/cast v1.7.1 // indirect
github.com/spf13/cobra v1.9.1 // indirect
github.com/spf13/pflag v1.0.6 // indirect
github.com/stoewer/go-strcase v1.3.0 // indirect
github.com/stretchr/objx v0.5.2 // indirect
github.com/stripe/stripe-go/v74 v74.30.0 // indirect
github.com/subosito/gotenv v1.6.0 // indirect
Expand Down Expand Up @@ -375,3 +378,5 @@ replace github.com/vishvananda/netns => github.com/inspektor-gadget/netns v0.0.5
replace github.com/mholt/archiver/v3 v3.5.1 => github.com/anchore/archiver/v3 v3.5.2

replace github.com/inspektor-gadget/inspektor-gadget => github.com/amirmalka/inspektor-gadget v0.40.1-0.20250814111737-3a58864c8d86

replace github.com/picatz/xcel => github.com/matthyx/xcel v0.0.0-20250820140400-f8fabef4e2af
10 changes: 10 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI=
cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw=
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
Expand Down Expand Up @@ -144,6 +146,8 @@ github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYU
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8=
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI=
github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g=
github.com/aquasecurity/go-pep440-version v0.0.0-20210121094942-22b2f8951d46 h1:vmXNl+HDfqqXgr0uY1UgK1GAhps8nbAAtqHNBcgyf+4=
github.com/aquasecurity/go-pep440-version v0.0.0-20210121094942-22b2f8951d46/go.mod h1:olhPNdiiAAMiSujemd1O/sc6GcyePr23f/6uGKtthNg=
github.com/aquasecurity/go-version v0.0.0-20210121072130-637058cfe492 h1:rcEG5HI490FF0a7zuvxOxen52ddygCfNVjP0XOCMl+M=
Expand Down Expand Up @@ -515,6 +519,8 @@ github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Z
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg=
github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4=
github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo=
github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw=
github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
Expand Down Expand Up @@ -732,6 +738,8 @@ github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
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/matthyx/xcel v0.0.0-20250820140400-f8fabef4e2af h1:rnyCjEsGq/kiMPFwuvj6o/09wgNXqUAAcft9g/2nJXw=
github.com/matthyx/xcel v0.0.0-20250820140400-f8fabef4e2af/go.mod h1:C07puiFpDU4BthRjPfwHYimZm9P072JH6qWAaqPVyQY=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
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=
Expand Down Expand Up @@ -1024,6 +1032,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An
github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM=
github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4=
github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4=
github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs=
github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo=
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.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
Expand Down
Loading
Loading