# TruffleHog v3 Exclude Paths
# Newline-separated regex patterns for paths to exclude from scanning
# These patterns match .gitignore entries to ensure gitignored items are not scanned

# Git directory
^\.git/

# Virtual environments (from .gitignore)
^\.venv/
^venv/
^ENV/
^env/
^\.uv/

# Python build artifacts (from .gitignore)
^__pycache__/
.*/__pycache__/
.*\.pyc$
.*\.pyo$
.*\.pyd$
^build/
^dist/
^wheels/
.*\.egg-info/
.*\.egg$
^\.eggs/

# Development-only folders (from .gitignore)
^docs_dev/
^scripts_dev/
^libs_dev/
.*_dev/
^\.claude/
CLAUDE\.md$
.*/CLAUDE\.md$

# Logs and temporary files (from .gitignore)
^logs/
.*\.log$
^temp/
^tmp/
.*\.tmp$
.*\.temp$

# Test results and artifacts (from .gitignore)
^tests/results/
^tests/samples/
^tests/examples/
^tests/fixtures/
^tests/node_modules/
^tests/package-lock\.json$
^tests/invalid_svg_example_frames\.json$
^\.pytest_cache/
^\.coverage$
^coverage\.xml$
^htmlcov/
^\.tox/
^\.nox/
^results/

# IDE and editor files (from .gitignore)
^\.mypy_cache/
^\.ruff_cache/
^\.serena/
^\.vscode/
^\.idea/
.*\.swp$
.*\.swo$
.*~$
^\.project$
^\.pydevproject$
^\.settings/

# OS files (from .gitignore)
^\.DS_Store$
\.DS_Store\?$
^\._.*
^\.Spotlight-V100$
^\.Trashes$
^ehthumbs\.db$
^Thumbs\.db$

# SVG output folders (from .gitignore)
^fbfsvg_output/
^frames_barca_test/
^svg_folder_test/
^svg_frames_input/
^output/
^outputs/

# Security and secrets (from .gitignore)
.*\.pem$
.*\.key$
.*\.p12$
.*\.pfx$
^\.env$
^\.env\..*
^secrets/
^credentials/

# Package manager files (from .gitignore)
^pip-log\.txt$
^pip-delete-this-directory\.txt$
package-lock\.json$
uv\.lock$

# Large example/test directories (reduce scan time)
^examples/
^tests/input_batches/
