# Binaries
bin/

# IDE
.idea/
.vscode/
*.swp
*.swo

# OS
.DS_Store

# Go
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out

# eBPF generated files (generated at Docker build time via go generate)
*_bpfel.go
*_bpfeb.go
*.o
pkg/ebpf/bpf/bpf_helper_defs.h

# Kubernetes
kubeconfig
*.kubeconfig
./kloak

# Generated kernel headers (the arch-specific vmlinux_*.h files ARE committed)
pkg/ebpf/vmlinux.h
pkg/ebpf/bpf/vmlinux.h

# Go-TLS offset fixtures: large ELF binaries built per Go version × arch
# via `make go-tls-fixtures`. Reference JSONs in tools/go-tls-offsets/results/
# ARE committed; the binaries themselves are regenerable and too large.
pkg/ebpf/testdata/go-tls-fixtures/*.elf
.claude/worktrees/
# Anchor to repo root: bare `kloak` would match `cmd/kloak/` too and
# block new files there from being added to git.
/kloak
lima-k3d.yaml
sec.yml
test.yml
.claude/settings.local.json
.claude/projects/
