- GlitchTip über die Sentry-SDKs; Datenschutzfilter (nur User-ID, keine
Request-Bodys, Tokens aus URL/Query/Referer, E-Mails aus Meldungen).
Browser-SDK erst beim ersten Fehler nachgeladen.
- ReportErrorSignals: tote interne Links (404 mit eigenem Referrer), 403/429
für Angemeldete, 419 als gedrosselte Warnung.
- /health (Bearer-Token): DB, Cache, Queue-Rückstau, Scheduler-Herzschlag,
Plattenplatz → 200/503; Scheduler und Plattenplatz auch im Systemstatus.
- OperationalAlert zusätzlich per ntfy (JSON-POST), unabhängig von der Mail.
- Verlauf: login_failed (Grund unbekannt/kein Passwort/falsch),
login_lockout, two_factor_failed; IP nur als gekürzter HMAC.
- Umami: Kundenbereich mit eigenem Schalter und identify('user-<id>'),
nie im Admin/bei Impersonation; Query-Filter auch auf den Webseiten
(signierte Links gingen bisher an Umami).
- queue:prune-failed nach 30 Tagen.
- Versionsnummer: config('app.version') aus APP_VERSION oder Datei RELEASE
(git describe --tags), in GlitchTip, /health, Systemstatus, artisan about.
Plan: dev/betrieb/monitoring-plan.md (Entscheidungen M1–M9).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
78 lines
1.3 KiB
Text
78 lines
1.3 KiB
Text
# Laravel
|
|
/.phpunit.cache
|
|
/node_modules
|
|
/public/build
|
|
/public/hot
|
|
/public/storage
|
|
/public/vendor
|
|
/storage/*.key
|
|
/storage/app
|
|
/storage/framework
|
|
/storage/language
|
|
/storage/logs
|
|
/storage/pail
|
|
/vendor
|
|
.env
|
|
.env.backup
|
|
.env.production
|
|
.phpactor.json
|
|
.phpunit.result.cache
|
|
Homestead.json
|
|
Homestead.yaml
|
|
auth.json
|
|
npm-debug.log
|
|
yarn-error.log
|
|
|
|
# IDEs & Editors
|
|
/.fleet
|
|
/.idea
|
|
/.nova
|
|
/.vscode
|
|
/.zed
|
|
.claude/
|
|
.cursor/
|
|
|
|
# macOS
|
|
.DS_Store
|
|
.AppleDouble
|
|
.LSOverride
|
|
._*
|
|
.DocumentRevisions-V100
|
|
.fseventsd
|
|
.Spotlight-V100
|
|
.TemporaryItems
|
|
.Trashes
|
|
.VolumeIcon.icns
|
|
.com.apple.timemachine.donotpresent
|
|
.AppleDB
|
|
.AppleDesktop
|
|
Network Trash Folder
|
|
Temporary Items
|
|
.apdisk
|
|
Icon
|
|
|
|
|
|
# Project specific
|
|
_static/
|
|
_work/
|
|
_storage/
|
|
_businessportal24.com/
|
|
dev/migration/
|
|
# Produktivdaten: Legacy-SQL-Dumps bleiben lokal, nie ins Repo (Entscheidung 06.07.2026)
|
|
dev/archive/migration-2026/sql/
|
|
# Produktivdaten: API-Aktivitaets-Logs der Altportale (Kundendaten + Alt-API-Keys), analog SQL-Dumps
|
|
dev/api/
|
|
|
|
# Bounce-Rückläufer: echte E-Mail-Adressen, gehören nicht ins Repository.
|
|
dev/newsletter/
|
|
|
|
# Rechtstext-Quellen des Users (untracked Arbeitsstand)
|
|
docs/legal/
|
|
|
|
# Schlüsseldateien (Search-Console-Service-Konto), nie ins Repo
|
|
config/files/
|
|
|
|
# Release-Kennung für GlitchTip, entsteht beim Deploy (dev/betrieb/monitoring-plan.md)
|
|
/RELEASE
|
|
/deploy-files.txt
|
|
/deploy-*.tgz
|