# Secrets — never commit
.env
.env.*
!.env.example
*.env

# Python
__pycache__/
*.pyc
*.pyo
.pytest_cache/
*.egg-info/
dist/
build/
.coverage
coverage.xml
htmlcov/

# Go
*.test
coverage.out
coverage.html

# Node
node_modules/
frontend/dist/

# Models and logs (runtime artifacts)
bot_detector_models/
bot_detector_logs/

# IDE
.vscode/
.idea/
*.swp

# Exported prod data (large binary files)
scripts/data/prod-export/*.native

# Vagrant VM state
tests/vm/.vagrant/machines/

# ——————————————————————————
# Regenerable data (scripts/generate_*.py, bpftool, bpf2go)
# ——————————————————————————

# CSV generated by scripts/generate_*.py
scripts/data/*.csv

# CSV copied to bot-detector at build/deploy time
services/bot-detector/reputation/*.csv

# CSV test stubs (regenerated by scripts)
tests/integration/platform/csv-stubs/*.csv

# Shared data files
shared/data/*.csv

# eBPF build artifacts (bpf2go generated)
services/ja4ebpf/internal/loader/*.o

# eBPF kernel header (bpftool btf dump)
services/ja4ebpf/bpf/headers/vmlinux.h
