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

IDDataPlatformaOpisStatus
INCIDENT-2026-08-01-0012026-08-01W4.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 remediation
INCIDENT-2026-07-08-0022026-07-08W3Login broken (MongoDB admin password desync) — Part A (hotfix) RESOLVED, Part B (w3_app migration, closes #3060) STAGED — deploy scheduled after 17:00 todaypostmortem

Resolved

IDDataPlatformaOpisCzas do naprawyPostmortem
INCIDENT-2026-07-06-0012026-07-06W4PM2 crash-loop (phoneNumbers TypeError) + inline preview 403 (zły klucz Wasabi AJ00****)~11h (crash ~4h, inline ~11h)postmortem
INCIDENT-2026-07-01-0012026-07-01W3Upload broken (s3-v2 healthcheck URL)~2hpostmortem
INCIDENT-2026-07-01-0022026-07-01W4Download broken (hardcoded Wasabi key VCUC7X6A1G... skasowany)~3hpostmortem
INCIDENT-2026-07-01-0032026-07-01W4Redis hang (OVH Valkey → podmieniony na local Redis 7)~1hpostmortem
INCIDENT-2026-07-01-0042026-07-01W4Upload broken (response format)~1hpostmortem

Wzorce błędów (recurring)

WzorzecWystąpieniaMitigation
Hardcoded Wasabi key → rotation wipes it2× (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 entrypoint1× (sleep 3600 → sleep infinity jako ENTRYPOINT)Zawsze docker build, nigdy commit na działającym debugowym kontenerze
Null/undefined na .map() bez guardRecurring (phoneNumbers, socket handlers)Code review wymagany dla każdego .map() na potencjalnie null prop
Redis disconnect → PM2 crash1× (OVH Valkey timeout)Local Redis jako fallback

Rejestr otwartych długoterminowych fixów

FixPowiązany incydentPriorytetStatus
Wypełnij V42_s3Bucket_api_accessKeyId w SOPSINCIDENT-2026-07-06-001P1TODO
Bake wszystkie patche v42 do nowego obrazu DockerINCIDENT-2026-07-06-001P1TODO
Dodaj redis-v42 do docker-compose.yml v42INCIDENT-2026-07-01-003P2TODO
Alert PM2 restart count > 3 w 5 minINCIDENT-2026-07-06-001P2TODO
Zastąp hardcoded IPs Redis (172.18.0.9) w redis.config.jsINCIDENT-2026-07-01-003P2TODO