Incident Register — Pinbox24
Rejestr wszystkich incydentów platformy Pinbox24 (W3 + W4). Aktualizuj po każdym incydencie.
Last updated: 2026-08-01 (#4992 — .env.prod hardcoded creds in p24-back-ts)
Aktywne / Pending
ID Data Platforma Opis Status INCIDENT-2026-08-01-001 2026-08-01 W4 .env.prod z 31 hardcoded prod credami commitowany w p24-back-ts (master+development, od 2020) — #4992. Investigation read-only done; rotacja w #2763; untrack+.gitignore+scrub historii = human-gated (external repo)#4992 — pending remediationINCIDENT-2026-07-08-002 2026-07-08 W3 Login broken (MongoDB admin password desync) — Part A (hotfix) RESOLVED, Part B (w3_app migration, closes #3060) STAGED — deploy scheduled after 17:00 today postmortem
Resolved
ID Data Platforma Opis Czas do naprawy Postmortem INCIDENT-2026-07-06-001 2026-07-06 W4 PM2 crash-loop (phoneNumbers TypeError) + inline preview 403 (zły klucz Wasabi AJ00****) ~11h (crash ~4h, inline ~11h) postmortem INCIDENT-2026-07-01-001 2026-07-01 W3 Upload broken (s3-v2 healthcheck URL) ~2h postmortem INCIDENT-2026-07-01-002 2026-07-01 W4 Download broken (hardcoded Wasabi key VCUC7X6A1G... skasowany) ~3h postmortem INCIDENT-2026-07-01-003 2026-07-01 W4 Redis hang (OVH Valkey → podmieniony na local Redis 7) ~1h postmortem INCIDENT-2026-07-01-004 2026-07-01 W4 Upload broken (response format) ~1h postmortem
Wzorce błędów (recurring)
Wzorzec Wystąpienia Mitigation Hardcoded Wasabi key → rotation wipes it 2× (VCUC July 1, VCUC still in s3-environment.env July 6) Używaj env vars w kodzie, wypełnij SOPS values docker commit z złym entrypoint 1× (sleep 3600 → sleep infinity jako ENTRYPOINT) Zawsze docker build, nigdy commit na działającym debugowym kontenerze Null/undefined na .map() bez guard Recurring (phoneNumbers, socket handlers) Code review wymagany dla każdego .map() na potencjalnie null prop Redis disconnect → PM2 crash 1× (OVH Valkey timeout) Local Redis jako fallback
Rejestr otwartych długoterminowych fixów
Fix Powiązany incydent Priorytet Status Wypełnij V42_s3Bucket_api_accessKeyId w SOPS INCIDENT-2026-07-06-001 P1 TODO Bake wszystkie patche v42 do nowego obrazu Docker INCIDENT-2026-07-06-001 P1 TODO Dodaj redis-v42 do docker-compose.yml v42 INCIDENT-2026-07-01-003 P2 TODO Alert PM2 restart count > 3 w 5 min INCIDENT-2026-07-06-001 P2 TODO Zastąp hardcoded IPs Redis (172.18.0.9) w redis.config.js INCIDENT-2026-07-01-003 P2 TODO