Das Audit hatte nur src/ nach Passwoertern durchsucht -- zu eng. Betroffen sind vier getrackte Dateien, nicht eine: - INFRASTRUCTURE_REQUIREMENTS.md fuehrt das DB-Passwort unverschleiert als "**Password**: ..." auf, dazu SMTP und NEXTAUTH_SECRET - deployment-notes.md enthaelt DATABASE_URL und NEXTAUTH_SECRET - tests/debug/db-connection-test.spec.ts eine Connection-URL samt echter IP - .env.production.save, der urspruengliche Fund Die ersten beiden und .env.production.save sind aus dem Index genommen (lokal bleiben sie), im Testskript ist das Passwort ersetzt. .gitignore greift jetzt auf .env* statt auf feste Namen -- genau daran war .env.production.save vorbeigerutscht. Im Git liegen zwei verschiedene DB-Passwoerter: eines aus dem alten Docker-Compose-Setup (@db:5432, vermutlich tot), eines aus dem Supabase-Zugang. Ob letzteres noch aktiv ist, klaert der Pruefbefehl in TODO.md Block F. v1.117.2 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
63 lines
960 B
Plaintext
63 lines
960 B
Plaintext
# OS-specific files
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Editor/IDE folders
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
|
|
# Python virtual environment
|
|
.venv/
|
|
|
|
# Sensitive data
|
|
Inspiration/
|
|
.env
|
|
.env.local
|
|
.env.production
|
|
.env.development
|
|
.env.docker
|
|
.env.docker.dev
|
|
.env.docker.local
|
|
|
|
# Logs and temp files
|
|
*.log
|
|
tmp/
|
|
data/
|
|
|
|
# Playwright
|
|
node_modules/
|
|
/test-results/
|
|
/playwright-report/
|
|
/blob-report/
|
|
/playwright/.cache/
|
|
/playwright/.auth/
|
|
|
|
# Development database
|
|
prisma/dev.db
|
|
prisma/dev.db-journal
|
|
|
|
# Next.js
|
|
.next/
|
|
|
|
certificates
|
|
|
|
# Design reference files (not tracked)
|
|
docs/design/
|
|
|
|
# Dokumentationen (nicht tracken)
|
|
APP_ERKLÄRUNG.md
|
|
SONARQUBE-LLM-GUIDE.md
|
|
|
|
# SonarQube scanner working directory
|
|
.scannerwork/
|
|
|
|
# Notizdateien mit echten Zugangsdaten — gehören nicht ins Repository
|
|
deployment-notes.md
|
|
INFRASTRUCTURE_REQUIREMENTS.md
|
|
|
|
# Jede .env-Variante, auch .save/.bak/.old — die alte Regel listete nur
|
|
# feste Namen, weshalb .env.production.save durchs Raster fiel
|
|
.env*
|
|
!.env.example
|