Bezpieczeństwo i ochrona danych

Ostatnia aktualizacja: 5 września 2026

Informacje o Bezpieczenstwie

Data wejścia w życie: 1 stycznia 2026

Ostatnia aktualizacja: 5 września 2026

W Kompunik bezpieczenstwo danych uzytkownikow i integralnosc naszej platformy sa fundamentem wszystkiego, co tworzymy. Niniejszy dokument zawiera przeglad srodkow bezpieczenstwa technicznego i organizacyjnego wdrozonych w celu ochrony uzytkownikow, ich danych i doswiadczenia edukacyjnego.


1. Uwierzytelnianie i kontrola dostepu

Stosujemy wielowarstwowy system uwierzytelniania, aby zapewnic, ze tylko upowaznieni uzytkownicy moga uzyskac dostep do platformy i jej funkcji.

1.1 System uwierzytelniania

  • Auth.js v5 ze strategia JWT (JSON Web Token) zapewnia bezpieczne, bezstanowe uwierzytelnianie
  • Uwierzytelnianie za pomoca adresu e-mail i hasla z hashowaniem hasel algorytmem bcrypt
  • Logowanie jednokrotne (SSO) za posrednictwem Google Workspace i Microsoft Entra ID dla uzytkownikow organizacyjnych, z wykorzystaniem standardowych protokolow branżowych OAuth 2.0 / OpenID Connect
  • Tokeny sesji sa przechowywane w bezpiecznych plikach cookie HttpOnly, SameSite, co zapobiega atakom miedzywitrynowym

1.2 Uwierzytelnianie wieloskladnikowe (MFA)

  • E-mail OTP (jednorazowe haslo): Domyslnie wlaczone dla wszystkich uzytkownikow kont osobistych. Kod weryfikacyjny o ograniczonym czasie waznosci jest wysylany na zarejestrowany adres e-mail podczas logowania.
  • TOTP (jednorazowe haslo oparte na czasie): Opcjonalna obsluga aplikacji uwierzytelniajacych (np. Google Authenticator, Authy) dla silniejszego bezpieczenstwa, z kodami zapasowymi do odzyskiwania dostepu
  • Polityka MFA organizacji: Administratorzy organizacji moga wymagac MFA od wszystkich uzytkownikow w swojej organizacji i konfigurować dopuszczalne metody MFA

1.3 Kontrola dostepu oparta na rolach

  • Cztery odrębne role ze stopniowanymi uprawnieniami: Uczacy sie, Menedzer, Administrator Organizacji i Super Administrator
  • Kontrola dostepu na poziomie tras w oprogramowaniu posredniczacym (middleware) zapewnia, ze uzytkownicy moga uzyskac dostep wylacznie do stron i funkcji odpowiednich dla ich roli
  • Ochrona punktow koncowych API z weryfikacja roli przy kazdej akcji serwera

1.4 Zarzadzanie sesjami

  • Tokeny JWT z konfigurowalnym czasem wygasania i logika odswiezania
  • Bezpieczne atrybuty plikow cookie (HttpOnly, Secure, SameSite=Lax) zapobiegajace przejmowaniu sesji i atakom CSRF
  • Ograniczanie czestotliwosci zapytan na punktach koncowych uwierzytelniania w celu zapobiegania atakom silowym (5 prob w ciagu 15 minut na adres e-mail)

2. Szyfrowanie danych

Wszystkie dane sa szyfrowane zarowno w transmisji, jak i w stanie spoczynku w celu ochrony przed nieuprawnionym dostepem.

2.1 Szyfrowanie w transmisji

  • TLS 1.2 lub wyzszy jest wymuszany na wszystkich polaczeniach miedzy uzytkownikami a platforma
  • HTTPS jest obowiazkowe; polaczenia HTTP sa automatycznie przekierowywane
  • Naglowki HTTP Strict Transport Security (HSTS) sa ustawione w celu zapobiegania atakom degradacji protokolu

2.2 Szyfrowanie w stanie spoczynku

  • Szyfrowanie AES-256 dla wszystkich danych przechowywanych w MongoDB Atlas
  • Szyfrowane automatyczne kopie zapasowe zarzadzane przez infrastrukture MongoDB Atlas
  • Tresci multimedialne w DigitalOcean Spaces sa szyfrowane w stanie spoczynku z uzyciem szyfrowania po stronie serwera

2.3 Podpisane adresy URL dla tresci multimedialnych

  • Sciezki audio, filmy, obrazy i certyfikaty sa dostarczane za posrednictwem podpisanych adresow URL z ograniczonym czasem waznosci wynoszacym jedna (1) godzine
  • Podpisane adresy URL sa generowane po stronie serwera i nie moga byc udostepniane ani ponownie uzywane po uplywie terminu waznosci
  • Ochrona przed hotlinkowaniem weryfikuje naglowki origin i referer żadania

3. Prywatnosc i przetwarzanie danych

Prywatnosc jest wbudowana w projekt platformy, a nie traktowana jako dodatek.

3.1 Zgodnosc z RODO

  • Pelna zgodnosc z Ogolnym Rozporządzeniem o Ochronie Danych (RODO) dla wszystkich podmiotow danych w UE
  • Przetwarzanie danych opiera sie na jasnych podstawach prawnych: wykonanie umowy, prawnie uzasadniony interes i wyrazna zgoda
  • Uzytkownicy moga korzystac ze swoich praw dotyczacych danych (dostep, sprostowanie, usunięcie, przenoszenie) w dowolnym momencie

3.2 Prywatnosc domyslnie

  • Profile uzytkownikow sa domyslnie prywatne -- zadne dane osobowe nie sa widoczne dla innych uzytkownikow, chyba ze zostana wyraznie wlaczone
  • Profile publiczne, karty udostepniania i widocznosc spolecznosciowa sa funkcjami wymagajacymi aktywnego wlaczenia (opt-in)
  • Odpowiedzi 404 chroniace prywatnosc dla nieistniejacych lub prywatnych profili (brak enumeracji uzytkownikow)

3.3 Udostepnianie danych za zgoda

  • Funkcje spolecznosciowe (posty, komentarze, kregi, wyzwania) wymagaja aktywnego uczestnictwa
  • Funkcje porownywania z innymi uzytkownikami wymagaja wyraznej zgody zarowno organizacji, jak i uzytkownika
  • Ustawienia awatara i widocznosci profilu sa szczegolowe i kontrolowane przez uzytkownika

3.4 Brak sledzenia przez osoby trzecie

  • Brak zewnetrznych uslug analitycznych (brak Google Analytics, Mixpanel ani podobnych)
  • Brak plikow cookie reklamowych ani technologii sledzenia miedzywitrynowego
  • Brak sprzedazy danych reklamodawcom, posrednikom w handlu danymi ani jakimkolwiek osobom trzecim
  • Cala analityka jest obliczana wewnetrznie z naszej wlasnej bazy danych z uzyciem zanonimizowanych, zagregowanych danych

3.5 Prawo do usunieciad

  • Uzytkownicy moga żadac calkowitego usuniecia konta
  • Dane konta sa usuwane w ciagu 30 dni od żadania usunięcia
  • Ewidencja finansowa jest przechowywana przez 7 lat, zgodnie z wymogami prawa francuskiego

4. Infrastruktura i hosting

Nasza infrastruktura jest zaprojektowana pod katem niezawodnosci, bezpieczenstwa i ochrony danych.

4.1 Baza danych

  • Baza danych MongoDB Atlas w chmurze z automatycznymi kopiami zapasowymi, odzyskiwaniem do punktu w czasie i szyfrowaniem na poziomie klastra
  • Infrastruktura z certyfikatem SOC 2 Type II
  • Dostep do bazy danych ograniczony do kont serwisowych aplikacji z uprawnieniami minimalnymi niezbednymi

4.2 Przechowywanie tresci

  • DigitalOcean Spaces (magazyn obiektow kompatybilny z S3) dla plikow multimedialnych, certyfikatow i przeslanych zasobow
  • Szyfrowanie po stronie serwera w stanie spoczynku
  • Dostep kontrolowany za posrednictwem podpisanych adresow URL z ograniczonym czasem waznosci

4.3 Hosting aplikacji

  • Aplikacja Next.js z srodowiskiem uruchomieniowym Node.js
  • Izolacja zmiennych srodowiskowych zapewnia, ze sekrety nigdy nie sa udostepniane kodowi po stronie klienta
  • Rozdzielenie kodu serwera i klienta na etapie budowania i uruchamiania

4.4 Automatyczne kopie zapasowe

  • Kopie zapasowe bazy danych sa automatyzowane i szyfrowane przez MongoDB Atlas
  • Mozliwosc odzyskiwania do punktu w czasie na potrzeby odzyskiwania po awarii
  • Tresci multimedialne przechowywane redundantnie w DigitalOcean Spaces z wbudowana replikacja

5. Bezpieczenstwo aplikacji

Aplikacja jest budowana z uwzglednieniem praktyk programistycznych stawiajacych bezpieczenstwo na pierwszym miejscu na wszystkich warstwach.

5.1 Walidacja danych wejsciowych

  • Wszystkie dane wejsciowe uzytkownika sa walidowane po stronie serwera przed przetworzeniem
  • Scisla kontrola typow za pomoca TypeScript w calej bazie kodu
  • Przesylane pliki sa walidowane pod katem typu, rozmiaru i tresci (w tym oczyszczanie SVG w celu usuniecia zlosliwych skryptow)

5.2 Oczyszczanie tresci

  • Tresci generowane przez uzytkownikow (posty spolecznosciowe, komentarze) sa renderowane jako zwykly tekst z wykorzystaniem wbudowanej ochrony XSS frameworka React
  • Tresci bloga (tworzone przez administratorow) sa oczyszczane za pomoca sanitize-html z restrykcyjna lista dozwolonych znacznikow HTML
  • Przesylane pliki SVG sa przetwarzane przez dedykowany modul oczyszczajacy, ktory usuwa skrypty, obsluge zdarzen i obiekty obce

5.3 Bezpieczenstwo bazy danych

  • Wylacznie zapytania parametryzowane -- wszystkie zapytania MongoDB uzywaja sparametryzowanych filtrow, calkowicie eliminujac podatnosci na iniekcje
  • Brak uzycia $where, eval() ani zadnego dynamicznego konstruowania zapytan
  • Operacje bazodanowe sa hermetyzowane w dedykowanych funkcjach warstwy dostepu do danych

5.4 Ograniczanie czestotliwosci zapytan

  • Ograniczanie czestotliwosci zapytan jest wymuszane na wszystkich wrazliwych punktach koncowych:
    • Logowanie: 5 prob w ciagu 15 minut na adres e-mail
    • Rejestracja: 5 prob na godzine na adres e-mail
    • Resetowanie hasla: 3 proby w ciagu 15 minut
    • Punkty koncowe API: konfigurowalne limity na trase
    • Funkcje wspomagane przez AI: dzienne limity na uzytkownika
  • Naglowki ograniczania czestotliwosci (X-RateLimit-Remaining, X-RateLimit-Reset) informuja klientow o pozostalym limicie

5.5 Naglowki bezpieczenstwa

  • Content Security Policy (CSP): Ogranicza zrodla skryptow, stylow, obrazow i polaczen do zaufanych domen
  • X-Content-Type-Options: nosniff zapobiega pomylkom w typach MIME
  • X-Frame-Options: SAMEORIGIN zapobiega atakom clickjacking
  • Referrer-Policy: strict-origin-when-cross-origin ogranicza wyciek danych referrer
  • Permissions-Policy: Ogranicza dostep do wrazliwych interfejsow API przegladarki

5.6 Ochrona CSRF

  • Akcje serwera maja wbudowana ochrone CSRF za posrednictwem mechanizmow frameworka Next.js
  • Atrybut cookie SameSite=Lax zapobiega fałszowaniu żadan miedzywitrynowych
  • Trasy API sa chronione uwierzytelnianiem i weryfikacja roli

6. Izolacja najemcow organizacyjnych

Organizacje na platformie dzialaja w izolowanych srodowiskach, aby zapobiec wyciekowi danych miedzy najemcami.

6.1 Izolacja danych

  • Wszystkie zapytania bazodanowe dotyczace danych organizacyjnych zawieraja identyfikator organizacji jako obowiazkowy filtr
  • Uzytkownicy moga uzyskac dostep wylacznie do danych nalezacych do wlasnej organizacji
  • Dostep do danych miedzy organizacjami jest uniemozliwiony na poziomie zapytan bazodanowych

6.2 Kontrola dostepu

  • Bramki rol w oprogramowaniu posredniczacym (middleware) wymuszaja, ze uzytkownicy moga uzyskac dostep wylacznie do tras odpowiednich dla ich organizacji i roli
  • Administratorzy organizacji moga zarzadzac wylacznie uzytkownikami i ustawieniami w ramach wlasnej organizacji
  • Widocznosc menedzerow jest ograniczona do przypisanych zespolow (menedzerowie widza wylacznie uczacych sie ze swojego zespolu)

6.3 Izolacja identyfikacji wizualnej

  • Identyfikacja wizualna organizacji (logo, nazwy wyswietlane) jest ograniczona do poszczegolnych organizacji
  • Niestandardowa identyfikacja wizualna nie wplywa na inne organizacje ani na globalne doswiadczenie platformy
  • Przeslane zasoby identyfikacji wizualnej sa przechowywane w sciezkach specyficznych dla organizacji

6.4 Izolacja spolecznosci

  • Przestrzenie spolecznosciowe organizacji sa calkowicie oddzielone od spolecznosci globalnej
  • Posty, kregi, wyzwania i pokoje cwiczeniowe utworzone w przestrzeni organizacji sa widoczne wylacznie dla czlonkow tej organizacji
  • Funkcje spolecznosciowe organizacji moga byc wlaczane lub wylaczane przez administratora organizacji

6.5 Zarzadzanie umowami i stanowiskami

  • Warunki umow i przydzialy stanowisk sa zarzadzane dla kazdej organizacji oddzielnie
  • Przydzialy stanowisk sa walidowane wzgledem limitow umownych za pomoca atomowych operacji bazodanowych, co zapobiega nadmiernemu przydzielaniu
  • Zmiany stanowisk wyzwalaja odpowiednie modyfikacje dostepu (okresy karencji, aktualizacje zapisow)

7. Moderacja tresci

Tresci spolecznosciowe sa moderowane za pomoca kompleksowego szesciopwarstwowego systemu w celu utrzymania bezpiecznego i pelnego szacunku srodowiska.

7.1 System moderacji

  1. Ograniczanie czestotliwosci zapytan: Zapobiega szybkiemu publikowaniu i spamowi
  2. Oczyszczanie HTML: Usuwa wszelkie znaczniki HTML i potencjalne wektory XSS z danych wejsciowych uzytkownika
  3. Normalizacja tekstu: Normalizuje tekst w celu wykrycia technik obejscia (homoglify, mowa l33t, znaki o zerowej szerokosci)
  4. Dopasowanie do list blokowanych: Sprawdza tresci pod katem list zabronionych terminow specyficznych dla danego jezyka
  5. Klasyfikacja AI: Tresci sa analizowane przez OpenAI Moderation API pod katem mowy nienawisci, przemocy, nekania i innych kategorii szkodliwych tresci
  6. Przeglad manualny: Oznaczone tresci sa kierowane do kolejki moderacji administracyjnej do recznego przegladu

7.2 Automatyczne oznaczanie

  • Tresci, ktore wyzwalaja progi list blokowanych lub klasyfikacji AI, sa automatycznie wstrzymywane do przegladu
  • Uzytkownicy otrzymuja jasna informacje zwrotna, gdy ich tresci wymagaja modyfikacji

7.3 Zglaszanie i przeglad

  • Wszyscy uzytkownicy moga zglaszac tresci lub zachowania za pomoca ustrukturyzowanego zglaszania z predefiniowanymi kategoriami przyczyn
  • Zgloszenia sa sledzone i eskalowane, gdy wiele zgloszen dotyczy tych samych tresci
  • Administratorzy maja dostep do dedykowanej kolejki moderacji z narzedziami do filtrowania i podejmowania dzialan

7.4 Projekt otwarty na bledy (fail-open)

  • Jezeli usluga moderacji AI jest tymczasowo niedostepna, tresci sa przepuszczane w celu zapobiezenia przerwie w dzialaniu uslugi
  • Automatyczna moderacja jest uzupelniana przez zgloszenia spolecznosciowe w celu wychwycenia tresci omijajacych automatyczne kontrole

8. Bezpieczenstwo platnosci

Transakcje finansowe sa obslugiwane z najwyzszymi standardami bezpieczenstwa przez naszych partnerow platniczych: Paddle, naszego sprzedawce formalnego (Merchant of Record) dla subskrypcji indywidualnych, oraz Stripe, ktory obsluguje rozliczenia organizacji (Enterprise i Academic).

8.1 Zgodnosc z PCI-DSS

  • Wszystkie platnosci sa przetwarzane przez Paddle lub Stripe, przy czym oba posiadaja certyfikat PCI-DSS poziomu 1 (najwyzszy poziom certyfikacji bezpieczenstwa platnosci)
  • Kompunik nigdy nie otrzymuje, nie przetwarza ani nie przechowuje numerow kart kredytowych, kodow CVV ani pelnych danych kart platniczych na swoich serwerach
  • Dane kart platniczych sa wprowadzane bezposrednio w bezpiecznych elementach platniczych dostawcy i nigdy nie przechodza przez nasze systemy

8.2 Bezpieczenstwo webhookow

  • Zdarzenia webhookow Paddle i Stripe sa weryfikowane za pomoca kryptograficznej walidacji podpisu przed przetworzeniem
  • Kazdy dostawca ma wlasny punkt koncowy i wlasny klucz podpisujacy; zdarzenie podpisane dla jednego jest odrzucane przez drugiego
  • Deduplikacja identyfikatorow zdarzen zapobiega podwojnemu przetworzeniu tego samego zdarzenia platniczego
  • Punkt koncowy webhooka jest objety ograniczaniem czestotliwosci zapytan w celu zapobiegania naduzyciom

8.3 Idempotentne przetwarzanie

  • Aktywacja platnosci jest idempotentna -- przetworzenie tego samego zdarzenia wielokrotnie daje ten sam wynik bez podwojnych obciązen ani aktywacji
  • Rejestry transakcji zapewniaja pelen slad audytowy wszystkich dzialan platniczych

9. Zgodnosc i standardy

9.1 Aktualna zgodnosc

  • Zgodnosc z RODO dla wszystkich podmiotow danych w UE, w tym udokumentowane podstawy prawne, prawa podmiotow danych i umowy o przetwarzaniu danych z podwykonawcami
  • 48-godzinny cel reakcji na incydenty bezpieczenstwa -- zobowiazujemy sie do zbadania i rozpoczecia naprawy w ciagu 48 godzin od wykrycia incydentu
  • Regularne wewnetrzne przeglady bezpieczenstwa kodu, zaleznosci i konfiguracji infrastruktury
  • Audyt zaleznosci poprzez automatyczne skanowanie podatnosci pakietow zewnetrznych

9.2 Informacje o przejrzystosci

Wierzymy w przejrzystosc dotyczaca naszego aktualnego stanu bezpieczenstwa i planu poprawy:

  • Certyfikacje SOC 2 i ISO 27001 sa planowane na przyszla faze w miare skalowania organizacji
  • Ograniczanie czestotliwosci zapytan obecnie wykorzystuje magazyn w pamieci (odpowiedni dla wdrozen jednoinstancyjnych); migracja do rozproszonego ograniczania opartego na Redis jest planowana dla srodowisk produkcyjnych z wieloma instancjami
  • Testy bezpieczenstwa sa obecnie wykonywane poprzez wewnetrzne przeglady; zaangazowanie zewnetrznej firmy wykonujacej testy penetracyjne jest planowane
  • Infrastruktura logowania audytowego jest w fazie rozwoju w celu zapewnienia kompleksowych sladow aktywnosci na potrzeby zgodnosci i dochodzen

10. Odpowiedzialne ujawnianie podatnosci

Jezeli odkryjesz podatnosc bezpieczenstwa na platformie Kompunik, zachecamy do odpowiedzialnego jej zgloszenia.

10.1 Sposob zglaszania

Prosimy o przesylanie raportow o podatnosciach na adres compliance@kompunik.org wraz z:

  • Szczegolowym opisem podatnosci
  • Krokami umozliwiajacymi odtworzenie problemu
  • Potencjalnym wplywem podatnosci
  • Ewentualnymi sugestiami dotyczacymi naprawy, jezeli dotyczy

10.2 Nasze zobowiazanie

  • Potwierdzimy otrzymanie zgloszenia w ciagu 48 godzin
  • Zbadamy i przedstawimy wstepna ocene w ciagu 5 dni roboczych
  • Bedziemy informowac o postepach w usuwaniu podatnosci
  • Nie podejmiemy dzialan prawnych przeciwko badaczom, ktorzy zglaszaja podatnosci w dobrej wierze i przestrzegaja zasad odpowiedzialnego ujawniania

10.3 Zakres

Niniejsza polityka odpowiedzialnego ujawniania obejmuje aplikacje internetowa Kompunik i powiazane interfejsy API. Uslugi osob trzecich (Paddle, Stripe, MongoDB Atlas, DigitalOcean) posiadaja wlasne kanaly zglaszania problemow bezpieczenstwa.


11. Kontakt

W przypadku pytan dotyczacych naszych praktyk bezpieczenstwa lub checi zgloszenia problemu bezpieczenstwa prosimy o kontakt:

Kompunik SAS 6 rue des Moulins, 13570 Barbentane, Francja


Niniejsze Informacje o Bezpieczenstwie obowiazuja od 1 stycznia 2026 r.