← Wróć na stronę główną
Środki techniczne i organizacyjne
Lista zabezpieczeń, które stosujemy przy przetwarzaniu danych w usłudze ConsentBoard. Zgodnie z art. 32 RODO i § 10 naszej umowy powierzenia (DPA). Aktualizacja środków nie wymaga aneksu do DPA — ta strona jest źródłem prawdy.
Ostatnia aktualizacja · 2026-05-17
Hosting i lokalizacja danych
- Główna infrastruktura serwerowa w Europejskim Obszarze Gospodarczym (Polska – OVH Warszawa; Niemcy – Hetzner – backupy/overflow).
- Backupy w drugim niezależnym data center (geograficznie oddzielne pomieszczenia, oddzielne zasilanie).
- CDN dostarczający statyczny skrypt cmp.js z PoP-ów w UE (BunnyWay, Słowenia).
Transmisja i szyfrowanie
- Wymuszone HTTPS/TLS 1.3 na wszystkich publicznych endpointach (HSTS preload + 1-roczne max-age).
- Skrypt cmp.js, panel klienta, panel administracyjny oraz API consent / scanner – wyłącznie po TLS.
- Cookies sesyjne flagą HttpOnly + Secure + SameSite=Lax (gdzie funkcjonalność na to pozwala).
Dostęp i autoryzacja
- Panel administracyjny chroniony Google OAuth + flaga is_admin per konto (osobne uprawnienie, nie zwykły login).
- Hasła przechowywane jako bcrypt (PHP password_hash, default cost). Brak plain-text.
- Sesje użytkowników: 64-znakowy token w cookie + tabela cmp_user_sessions z expires_at; rotacja przy każdym odnowieniu.
- Dostęp do bazy danych ograniczony do localhost socket (brak otwarcia portu 3306 na świat).
- Audytowane logi działań administracyjnych w cmp_config_audit i cmp_retention_changes.
Minimalizacja i pseudonimizacja
- Nie przechowujemy pełnych adresów IP użytkowników strony – tylko anon_hash (SHA-256 z części IP + UA + dziennej soli).
- Nie przechowujemy imion, nazwisk, e-maili, telefonów, PESEL, NIP, adresów, dat urodzenia, biometrii ani danych szczególnych kategorii (art. 9 / 10 RODO).
- Zakres rejestru zgody ograniczony do minimum: timestamp, akcja, kategorie zgód, język, banner_version, User-Agent (diagnostyka).
Migawki konfiguracji (dowód zgody)
- Każdy banner_version generuje immutable snapshot konfiguracji (cmp_banner_snapshots) – pełna lista vendor + cookies w momencie zgody.
- Snapshot powiązany z każdym wpisem zgody (cmp_consents.banner_version → cmp_banner_snapshots).
- Dostępny forensic JSON:
/cmp-panel.php?action=snapshot&id=X&v=N – dla kontrolerów UODO.
Retencja i automatyczne usuwanie
- Klient (Administrator) wybiera retencję per strona: 12 / 24 / 36 (default) / 60 miesięcy – § 7 DPA.
- Automatyczne usuwanie partycji starszych niż globalny maksymalny limit (60 mc) – procedura cmp_drop_old_partitions(), cron 03:00 UTC.
- Per-site DELETE dla klientów z krótszą retencją – procedura cmp_delete_per_site_retention(), cron 03:15 UTC, batche po 10 000.
- Backupy retencjonowane maks. 90 dni, chyba że dłuższy okres uzasadniony incydentem bezpieczeństwa lub obowiązkiem prawnym.
Ochrona przed atakami i ciągłość działania
- WAF i ochrona DDoS via Cloudflare (opcjonalne – aktywne dla bannera/cmp.js i wybranych klientów).
- Rate-limiting w cmp-consent.php i audyt-cookies.php (tabela cmp_rate_limit) – ochrona przed flood / scraperami.
- CSP, X-Frame-Options DENY, X-Content-Type-Options nosniff, Referrer-Policy strict-origin-when-cross-origin, Permissions-Policy interest-cohort=().
- Monitor uptime co 5 min (worker/cmp/uptime-monitor.sh) z alertem Rocket DM przy DOWN/SLOW.
- Daily compliance scan każdej domeny (worker/cmp/scanner.mjs) + alert mailowy przy nowych high-severity issues (worker/cmp/alert-issues.mjs).
- Test pre-deploy Playwright (worker/cmp/test-banner.mjs) – blokuje deploy cmp.js przy regresie.
- Auto-rollback deploy cmp.js (worker/cmp/deploy-cmp.sh) – rotacja 3 ostatnich wersji.
Procedury organizacyjne
- Pisemny obowiązek poufności dla każdej osoby z dostępem do danych.
- Coroczne szkolenie z zakresu ochrony danych osobowych (RODO, dark patterns, incident response).
- Pisemne procedury nadawania i odbierania dostępu do systemów (per kontrahent / pracownik).
- Procedura zgłaszania incydentów: powiadomienie Administratora w ciągu 48 h od stwierdzenia (DPA § 16).
- Punkt kontaktowy ds. ochrony danych: rodo@nprofit.pl · +48 537 559 119.
Transfery poza EOG
- Główna infrastruktura w EOG – brak rutynowych transferów.
- Cloudflare (USA / globalne PoP-y EU): SCC + EU-U.S. Data Privacy Framework + konfiguracja ograniczająca zakres danych.
- Anthropic PBC (USA, klasyfikacja nieznanych cookies przez LLM): SCC + DPF. Przesyłane są wyłącznie nazwy cookies + domeny vendor – nigdy dane osobowe użytkowników.