.venv/
__pycache__/
*.pyc
*.egg-info/
.env
.env.local

# Raw inspect logs are large and machine-specific. We extract the parts we
# care about (per-sample outcomes) into results/*.json, which IS committed.
logs/
*.eval

# Website
node_modules/
.next/
out/

# NOTE: data/private/ is intentionally NOT ignored. This repo is private on
# gitea; the private eval set is the whole point and must be versioned. If
# this repo is ever made public, data/private/ must be split out FIRST.
# See docs/DECISIONS.md#d3.

# Playwright MCP scratch output
.playwright-mcp/

# Secrets.
.env
.env.*
!.env.example
*.pem
*.key
*_rsa
*_ed25519
id_ed25519*
.ssh/
*secret*
*credentials*

# Private eval data never belongs in the public repo. Publishing the signal set
# contaminates it; publishing the canary inverts it. See scripts/publish-bench.sh.
data/private/
data/canary/
