# Binaries
/bin/
/dist/
/server
server.exe
*.exe
*.dll
*.so
*.dylib

# Test binaries
*.test
*.out

# Go
vendor/
coverage.out
coverage.html

# Env / secrets
.env
.env.local
.env.*.local
.env.example
*.pem
*.key

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

# Node / Next.js (web/)
web/node_modules/
sdks/node/node_modules/
sdks/node/dist/
sdks/node/dist-cjs/
web/.next/
web/out/
web/.turbo/
web/.vercel/

# Logs
*.log
logs/

# Data files that are downloaded at build/run time
data/disposable_domains_downloaded.txt
# IP Validator datasets (IPtoASN, GeoLite2, Tor) — bajados por scripts/update_ipdata.sh.
# GeoLite2 además NO puede versionarse por licencia MaxMind.
data/ipdata/
sdks/python/.venv/
sdks/python/**/__pycache__/
sdks/python/**/*.egg-info/
sdks/python/.pytest_cache/
sdks/python/dist/

# Docs internas locales; contratos públicos versionados
# La documentación interna sigue siendo local, pero los contratos públicos de
# la API deben viajar con el repositorio para que SDKs y consumidores puedan
# validarlos de forma reproducible.
docs/*
!docs/api/
docs/api/*
!docs/api/openapi.yaml
!docs/api/postman/
docs/api/postman/*
!docs/api/postman/byebouncer.postman_collection.json
