Bezpieczeństwo w RolePark
Ta strona prostym językiem opisuje zabezpieczenia, które już działają w RolePark. Zobowiązania umowne zawiera umowa powierzenia przetwarzania danych (DPA), a dostawców przetwarzających dane wymienia strona dalszych podmiotów przetwarzających.
Zaktualizowano:
W skrócie
- Dane każdej firmy są oddzielone od innych firm przy każdym żądaniu; rekord innej firmy wygląda tak samo jak rekord, który nie istnieje.
- Cały ruch idzie przez HTTPS z HSTS; wynagrodzenia, dokumenty osobiste i dokumenty ewidencji wojskowej pracowników są szyfrowane w bazie algorytmem AES-256-GCM.
- Logowanie dwuskładnikowe, jednokrotne logowanie SAML i synchronizacja kont przez SCIM są dostępne w każdym planie, także w Free.
- Codzienne kopie zapasowe bazy są przechowywane przez 30 dni, a administrator może w każdej chwili wyeksportować całą firmę jednym plikiem ZIP.
Izolacja danych firm
RolePark to jeden serwis dla wielu firm. Każdy rekord — kandydat, oferta pracy, plik, wpis w dzienniku — należy do jednej firmy, a serwer ogranicza każde żądanie do firmy zalogowanego użytkownika.
Żądanie rekordu innej firmy dostaje tę samą odpowiedź „nie znaleziono” co żądanie rekordu, który nie istnieje, więc nie zdradza nawet, że taki rekord istnieje.
W obrębie firmy to, co widzi dana osoba, zależy od jej roli. Plik otwiera się tylko temu, kto może otworzyć rekord, do którego plik należy — na przykład profil kandydata z dołączonym CV.
Szyfrowanie
- Podczas przesyłania: rolepark.com i jego API działają przez HTTPS. Przeglądarka dostaje nagłówek HSTS na 180 dni, także dla subdomen, więc po pierwszej wizycie łączy się wyłącznie przez HTTPS.
- W spoczynku: wynagrodzenia, dokumenty osobiste i dokumenty ewidencji wojskowej pracowników są szyfrowane w bazie algorytmem AES-256-GCM. Tokeny podłączonych integracji są szyfrowane tak samo, osobnym kluczem.
- Hasła są przechowywane wyłącznie jako skróty bcrypt, a kody zapasowe logowania dwuskładnikowego — wyłącznie jako skróty.
- Aplikacja internetowa wysyła Content Security Policy i inne nagłówki bezpieczeństwa i nie można jej osadzić w ramce na innej stronie.
Logowanie i konta użytkowników
- Uwierzytelnianie dwuskładnikowe: każdy użytkownik może włączyć jednorazowe kody z aplikacji uwierzytelniającej (TOTP, RFC 6238). Bez SMS; dziesięć jednorazowych kodów zapasowych jest pokazywanych raz, przy włączeniu.
- Hasło musi mieć co najmniej 10 znaków i jest sprawdzane z listą popularnych haseł oraz z imieniem i adresem e-mail danej osoby. Po kilku nieudanych próbach logowanie jest czasowo blokowane.
- Jednokrotne logowanie: administrator firmy podłącza dostawcę tożsamości przez SAML 2.0, a potem może wyłączyć logowanie hasłem w firmie.
- Synchronizacja kont: SCIM 2.0 tworzy i dezaktywuje konta użytkowników z katalogu firmy. Dezaktywacja odbiera dostęp, a historia, podpisy i oceny danej osoby zostają.
- Logowanie dwuskładnikowe, SAML i SCIM są dostępne w każdym planie, także w Free.
Dzienniki
- Dziennik audytu: udane zmiany wprowadzane przez zalogowane osoby w przestrzeni roboczej firmy są zapisywane — kto, kiedy, jaka czynność i z jakiej sieci. Kanały anonimowe, takie jak anonimowe ankiety i anonimowe zgłoszenia, celowo nie są rejestrowane, aby pozostały anonimowe.
- Dziennik dostępu do wrażliwych danych HR: każde wyświetlenie wynagrodzenia, dokumentów osobistych lub danych ewidencji wojskowej jest zapisywane, zanim wartość zostanie pokazana, a odmowy też są zapisywane. Audytor czyta dziennik, nie widząc samych wartości.
Anonimizacja kandydatów na etapach
Firma może oznaczyć etap rekrutacji jako zanonimizowany. Dopóki aplikacja jest na takim etapie, osoby prowadzące rozmowy i menedżerowie zatrudniający widzą „Kandydat #NNNN” zamiast imienia i nazwiska, bez zdjęcia, kontaktów i linków do mediów społecznościowych, a plik CV się dla nich nie otwiera.
Rekruterzy, HR i administratorzy widzą prawdziwe dane, a każde ich wyświetlenie na zanonimizowanym etapie trafia do dziennika dostępu do danych wrażliwych.
Kopie zapasowe
- Baza danych jest codziennie kopiowana do osobnego prywatnego magazynu poza serwerem aplikacji (Google Cloud Storage). Każda kopia jest sprawdzana po przesłaniu.
- Codzienne kopie są przechowywane przez 30 dni, a potem usuwane automatycznie, więc usunięte dane znikają też z kopii zapasowych po 30 dniach.
Eksport całej firmy jednym plikiem ZIP
- Administrator firmy może w każdej chwili pobrać dane firmy jednym archiwum ZIP: każda tabela w formatach JSON i CSV oraz przesłane pliki.
- Eksport jest dostępny w każdym planie, także w Free.
- Wrażliwe pola HR trafiają do archiwum tylko wtedy, gdy administrator ma prawo je czytać. Czaty, rekordy źródłowe importów, linki do podpisywania dokumentów i logi techniczne nie są dołączane.
- Archiwum może mieć do 100 MB razem z plikami; w przypadku większej firmy napisz do wsparcia.
Usunięcie firmy z kopią zapasową
- Firma może poprosić o usunięcie konta, pisząc na adres help@rolepark.com.
- Zanim cokolwiek zostanie usunięte, RolePark zapisuje archiwum danych i plików firmy w zamkniętym magazynie, odczytuje je z powrotem i porównuje rozmiar oraz sumę kontrolną SHA-256. Jeśli weryfikacja się nie powiedzie, nic nie jest usuwane.
- Następnie dane i pliki firmy są usuwane, a jej użytkownicy pseudonimizowani: adres e-mail, telefon, zdjęcie i dane logowania są usuwane, imiona i nazwiska pozostają w historii. Pliki PDF dokumentów podpisanych elektronicznie obecnie pozostają.
- Archiwum sprzed usunięcia jest przechowywane na wypadek omyłkowego usunięcia, dopóki firma nie poprosi o jego usunięcie; dane w kopiach zapasowych bazy wygasają w ciągu 30 dni.
Gdzie przechowywane są dane
- Aplikacja RolePark i jej baza PostgreSQL działają na serwerze wirtualnym dostawcy hostingu. Kraj centrum danych podajemy na prośbę wysłaną na adres help@rolepark.com.
- Przesłane pliki (CV, zdjęcia, dokumenty) i codzienne kopie zapasowe bazy są przechowywane w Google Cloud Storage.
- Ruch do rolepark.com przechodzi przez Cloudflare: TLS, ochrona przed atakami i pamięć podręczna.
- CV są analizowane na własnym serwerze RolePark, bez dostawców AI ani modeli językowych.
- RolePark jest prowadzony z Ukrainy. Gdy do przekazania danych ma zastosowanie RODO, umowa powierzenia włącza standardowe klauzule umowne UE.
Dalsze podmioty przetwarzające i dokumenty prawne
Strona dalszych podmiotów przetwarzających wymienia wszystkich dostawców przetwarzających dane osobowe, co każdy z nich otrzymuje i gdzie. Umowa powierzenia określa środki bezpieczeństwa jako zobowiązanie (sekcja 5), a strona przechowywania danych pokazuje, jak długo przechowywany jest każdy rodzaj danych.
Zgłoś podatność
Jeśli znajdziesz podatność w RolePark, napisz na adres help@rolepark.com: opisz, co udało się znaleźć i jak to odtworzyć. Prosimy, nie otwieraj danych, które do Ciebie nie należą.