├── .github └── workflows │ └── release.yaml ├── .gitignore ├── .gitlab-ci.yml ├── .goreleaser.yaml ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── Readme.md ├── bpf ├── headers │ ├── bpf_core_read.h │ ├── bpf_endian.h │ ├── bpf_helper_defs.h │ ├── bpf_helpers.h │ ├── bpf_tracing.h │ ├── dns.h │ ├── pt_regs.h │ └── vmlinux.h ├── sensor.network.bpf.c └── sensor.network.h ├── bundle ├── .manifest ├── assets │ └── github │ │ └── data.json ├── bundle.go └── kntrl │ ├── custom │ └── custom.rego │ ├── main.rego │ ├── main_test.rego │ └── network │ ├── is_allowed_hosts.rego │ ├── is_allowed_hosts_test.rego │ ├── is_allowed_ip.rego │ ├── is_allowed_ip_test.rego │ ├── is_github_range.rego │ ├── is_github_range_test.rego │ ├── is_local_ip_addr.rego │ └── is_local_ip_addr_test.rego ├── cmd └── cli │ ├── root.go │ ├── status.go │ ├── stop.go │ └── tracer.go ├── docs ├── CNAME ├── img │ └── kntrl_logo.png └── index.html ├── go.mod ├── go.sum ├── internal ├── core │ └── domain │ │ ├── data.go │ │ ├── domain.go │ │ ├── ebpf.go │ │ ├── event.go │ │ └── tracer.go └── handlers │ └── tracer │ ├── tracer.go │ └── tracer_test.go ├── main.go └── pkg ├── ebpf ├── ebpf.go └── loader.go ├── logger └── logger.go ├── parser └── flag.go ├── policy ├── policy.go └── policy_test.go ├── reporter ├── report.go └── report_test.go └── utils ├── filter.go ├── utils.go └── utils_test.go /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/Readme.md -------------------------------------------------------------------------------- /bpf/headers/bpf_core_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/bpf_core_read.h -------------------------------------------------------------------------------- /bpf/headers/bpf_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/bpf_endian.h -------------------------------------------------------------------------------- /bpf/headers/bpf_helper_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/bpf_helper_defs.h -------------------------------------------------------------------------------- /bpf/headers/bpf_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/bpf_helpers.h -------------------------------------------------------------------------------- /bpf/headers/bpf_tracing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/bpf_tracing.h -------------------------------------------------------------------------------- /bpf/headers/dns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/dns.h -------------------------------------------------------------------------------- /bpf/headers/pt_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/pt_regs.h -------------------------------------------------------------------------------- /bpf/headers/vmlinux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/headers/vmlinux.h -------------------------------------------------------------------------------- /bpf/sensor.network.bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/sensor.network.bpf.c -------------------------------------------------------------------------------- /bpf/sensor.network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bpf/sensor.network.h -------------------------------------------------------------------------------- /bundle/.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/.manifest -------------------------------------------------------------------------------- /bundle/assets/github/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/assets/github/data.json -------------------------------------------------------------------------------- /bundle/bundle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/bundle.go -------------------------------------------------------------------------------- /bundle/kntrl/custom/custom.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/custom/custom.rego -------------------------------------------------------------------------------- /bundle/kntrl/main.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/main.rego -------------------------------------------------------------------------------- /bundle/kntrl/main_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/main_test.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_allowed_hosts.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_allowed_hosts.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_allowed_hosts_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_allowed_hosts_test.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_allowed_ip.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_allowed_ip.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_allowed_ip_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_allowed_ip_test.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_github_range.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_github_range.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_github_range_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_github_range_test.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_local_ip_addr.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_local_ip_addr.rego -------------------------------------------------------------------------------- /bundle/kntrl/network/is_local_ip_addr_test.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/bundle/kntrl/network/is_local_ip_addr_test.rego -------------------------------------------------------------------------------- /cmd/cli/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/cmd/cli/root.go -------------------------------------------------------------------------------- /cmd/cli/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/cmd/cli/status.go -------------------------------------------------------------------------------- /cmd/cli/stop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/cmd/cli/stop.go -------------------------------------------------------------------------------- /cmd/cli/tracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/cmd/cli/tracer.go -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | kntrl.dev -------------------------------------------------------------------------------- /docs/img/kntrl_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/docs/img/kntrl_logo.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/docs/index.html -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/go.sum -------------------------------------------------------------------------------- /internal/core/domain/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/internal/core/domain/data.go -------------------------------------------------------------------------------- /internal/core/domain/domain.go: -------------------------------------------------------------------------------- 1 | package domain 2 | -------------------------------------------------------------------------------- /internal/core/domain/ebpf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/internal/core/domain/ebpf.go -------------------------------------------------------------------------------- /internal/core/domain/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/internal/core/domain/event.go -------------------------------------------------------------------------------- /internal/core/domain/tracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/internal/core/domain/tracer.go -------------------------------------------------------------------------------- /internal/handlers/tracer/tracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/internal/handlers/tracer/tracer.go -------------------------------------------------------------------------------- /internal/handlers/tracer/tracer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/internal/handlers/tracer/tracer_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/main.go -------------------------------------------------------------------------------- /pkg/ebpf/ebpf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/ebpf/ebpf.go -------------------------------------------------------------------------------- /pkg/ebpf/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/ebpf/loader.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/parser/flag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/parser/flag.go -------------------------------------------------------------------------------- /pkg/policy/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/policy/policy.go -------------------------------------------------------------------------------- /pkg/policy/policy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/policy/policy_test.go -------------------------------------------------------------------------------- /pkg/reporter/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/reporter/report.go -------------------------------------------------------------------------------- /pkg/reporter/report_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/reporter/report_test.go -------------------------------------------------------------------------------- /pkg/utils/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/utils/filter.go -------------------------------------------------------------------------------- /pkg/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/utils/utils.go -------------------------------------------------------------------------------- /pkg/utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kondukto-io/kntrl/HEAD/pkg/utils/utils_test.go --------------------------------------------------------------------------------