Budowane defensywnie. Często audytowane.

Jak Druma chroni dane Twojej floty, dane osobowe Twoich kierowców i Twoje relacje z przewoźnikami — bez przesady.

Order activity log: received by inbound email, kept as draft by a rule for new clients, then confirmed by a planner.

Izolacja wielodostępna (RLS)

Każda tabela zawierająca dane najemców jest chroniona przez zasady bezpieczeństwa na poziomie wierszy w Postgresie, których zakres jest ograniczony do funkcji user_company_ids(). Brak filtrowania na poziomie aplikacji — sama baza danych odrzuca odczyty danych należących do innych firm. Kompleksowa weryfikacja przy użyciu dedykowanego zestawu 30 testów izolacyjnych.

Baza danych i pamięć hostowane w UE

Baza danych, pamięć plików i funkcje serwerowe są hostowane przez Supabase w UE (Irlandia). Kilku wymienionych odbiorców może przetwarzać dane poza EOG — na przykład Resend (e-maile transakcyjne) i Cloudflare (CDN) — każdy z zabezpieczeniem wskazanym na liście podprocesorów. Żądania AI są przetwarzane na wieloregionalnym endpoincie UE usługi Google Vertex AI, z jednym wyjątkiem: opcjonalne badanie sieciowe w celu wzbogacania danych firm i lokalizacji (patrz Informacja o AI).

JWT + dostęp oparty na rolach

Każda funkcja Edge weryfikuje token JWT wywołującego, wyszukuje role za pomocą wywołań RPC typu SECURITY DEFINER oraz egzekwuje przynależność do firmy. Zadania cron wykorzystują oddzielny klucz CRON_SECRET. Webhooki weryfikują podpisy HMAC-SHA256. Ogólne odpowiedzi o błędach — brak ujawnienia wewnętrznych szczegółów.

AI: Google Vertex AI (wieloregionalny endpoint UE)

Smart Import, przetwarzanie faktur przychodzących i Ask Druma korzystają z Gemini za pośrednictwem Google Vertex AI na wieloregionalnym endpoincie UE Google, gdzie zgodnie z warunkami Google dane są przechowywane, a przetwarzanie ML odbywa się w UE. Zgodnie z warunkami Google Cloud (Service Specific Terms) Google nie wykorzystuje danych klientów do trenowania ani dostrajania modeli AI/ML bez naszej zgody. Jeden wyjątek: opcjonalne badanie sieciowe firm i lokalizacji (Google Search grounding; obecnie wyłączone dla wszystkich klientów) jest wyłączone ze zobowiązania Google dotyczącego UE, więc może być przetwarzane poza UE, a Google przechowuje zapytania grounding do 3 dni (nie można tego wyłączyć). Wysyła publiczne identyfikatory biznesowe (bez danych zleceń, dokumentów i kierowców; bez rekordów kontaktów z Państwa konta Druma). Informacja o sztucznej inteligencji jest publicznie dostępna.

Rejestrowanie audytowe

Wstawienia, zmiany i usunięcia w kluczowych tabelach — zleceniach, fakturach, dokumentach, użytkownikach, członkostwach w firmach, kluczach API i innych — są rejestrowane w audit_log wraz z tożsamością wywołującego, znacznikiem czasu oraz starymi/nowymi wartościami i przechowywane przez 12 miesięcy. Odczyty nie są tam rejestrowane. Można je przeszukiwać i filtrować w aplikacji oraz eksportować na własne potrzeby.

Monitorowanie błędów

Błędy wykonania w produkcji trafiają do Sentry, a awarie zadań harmonogramu i rozjazdy Edge Functions wywołują alerty. To pojedyncze narzędzia, które czyta człowiek: nie ma SIEM ani dyżuru 24/7. Brak pikseli śledzących — strona marketingowa Druma wyraźnie nie używa analityki.

Opcjonalne uwierzytelnianie dwuskładnikowe (2FA) + limit czasu bezczynności

Wymóg stosowania kodu TOTP dla poszczególnych firm, konfigurowalny limit czasu bezczynności sesji (z 2-minutowym banerem ostrzegawczym przed wylogowaniem) oraz ograniczenie liczby rejestracji. Tokeny portalu Carrier wygasają automatycznie po 30 dniach.

Zabezpieczenie pamięci masowej

Każdy segment pamięci ma na poziomie bazy danych wyraźnie określone wartości `file_size_limit` i `allowed_mime_types`, a także mechanizm RLS w zakresie firmy wykorzystujący dopasowywanie UUID prefiksów ścieżek. Walidacja MIME po stronie klienta i serwera w każdym module wspomagającym przesyłanie danych.

Wdrożenia w środowisku Hardened

Migracje i funkcje Edge są wdrażane automatycznie z serwera głównego za pośrednictwem GitHub Actions — nie jest wymagany ręczny dostęp do środowiska produkcyjnego. Przed scaleniem należy przejść proces walidacji PR (tsc, vitest, build, i18n lint). Do kwietnia 2026 r. należy przeprowadzić trzy kompleksowe audyty bezpieczeństwa.

Odpowiedzi na pytania, które zadaje dział zakupów

Opublikowane, abyś nie musiał wysyłać nam arkusza, żeby się tego dowiedzieć. Część tych odpowiedzi brzmi „nie” — wolimy, żebyś dowiedział się o tym tutaj, a nie po podpisaniu umowy.

Czy jesteście zgodni z NIS2?+

Nie ma nic, co moglibyśmy posiadać. NIS2 dotyczy podmiotów kluczowych i ważnych; system zarządzania transportem nie należy do żadnego sektora z załącznika I ani II, a Druma jest daleko poniżej progu 50 pracowników / 10 mln €. Każdy dostawca, który oferuje „certyfikat NIS2”, opisuje coś, co nie istnieje. Zamiast tego ułatwiamy Ci odpowiedź na własne obowiązki dotyczące łańcucha dostaw w odniesieniu do nas — ta strona, umowa DPA, lista podprocesorów i nasza polityka ujawniania podatności są publiczne, bez NDA. Warto wiedzieć: jeśli jesteś przewoźnikiem, bardzo prawdopodobnie również jesteś poza zakresem. Podsektor drogowy obejmuje zarządców dróg i operatorów inteligentnych systemów transportowych, a nie przewoźników ani spedytorów. Zapytanie zwykle pochodzi od Twojego załadowcy, który jest w zakresie.

Gdzie są nasze dane i czy opuszczają UE?+

Baza danych, pamięć plików i funkcje serwerowe są hostowane w UE (Irlandia). Frontend webowy jest serwowany przez globalną sieć brzegową Cloudflare, która nie jest ograniczona do UE. Pewna liczba wymienionych odbiorców może przetwarzać dane poza EOG — na przykład Cloudflare (CDN), Resend (e-maile transakcyjne) oraz Supabase w zakresie zdalnego dostępu wsparcia do bazy danych hostowanej w UE — każdy wymieniony w załączniku III naszej umowy powierzenia przetwarzania danych wraz z otrzymywanymi danymi osobowymi i obejmującym je zabezpieczeniem. Nasze żądania AI są przetwarzane na wieloregionalnym endpoincie UE usługi Google Vertex AI; zgodnie z warunkami Google dane są tam przechowywane, a przetwarzanie ML odbywa się w UE, a warunki Google Cloud (Service Specific Terms) wykluczają trenowanie na Twoich danych. Jedynym wyjątkiem jest opcjonalne badanie sieciowe firm i lokalizacji (Google Search grounding), które warunki Google wyłączają ze zobowiązania dotyczącego UE, więc może być przetwarzane poza UE; Google przechowuje zapytania grounding do 3 dni i nie można tego wyłączyć; wysyła ono publiczne identyfikatory biznesowe (nazwę firmy lub lokalizacji, kraj, miasto, numer VAT i flagę ważności, nazwę prawną z VIES, adres strony internetowej oraz publiczny tekst własnej strony internetowej danej lokalizacji), bez danych zleceń, dokumentów i kierowców oraz bez rekordów kontaktów z Twojego konta Druma; publiczny tekst strony internetowej firmy i nazwa handlowa jednoosobowego przedsiębiorcy mogą incydentalnie zawierać dane osobowe.

Czy możemy wymusić uwierzytelnianie dwuskładnikowe dla wszystkich?+

Tak, per firma, i jest to egzekwowane w bazie danych, a nie tylko w aplikacji webowej — działa więc także przy bezpośrednim dostępie do API, nie tylko dla osoby korzystającej z przeglądarki. Uczciwy zakres: obejmuje aplikację planisty i uprzywilejowane akcje serwerowe. Nie dotyczy aplikacji kierowcy (kierowcy logują się kodem PIN i nie mają przepływu z aplikacją uwierzytelniającą), udostępnianych linków do portali ani tokenów API.

Czy macie ISO 27001 lub SOC 2?+

Nie i nie twierdzimy, że tak. Mamy sześć wewnętrznych pełnych audytów bezpieczeństwa, ostatni w sierpniu 2026, oraz opublikowany opis naszych zabezpieczeń, który możesz zweryfikować na tym produkcie. Naszym celem jest CyberFundamentals Basic — poziom, który belgijskie Centrum Cyberbezpieczeństwa wprost zaleca organizacjom wymagać od dostawców. Jeśli certyfikat jest dla Ciebie twardym wymogiem, dziś tej poprzeczki nie przejdziemy.

Jak szybko poinformujecie nas o naruszeniu?+

W ciągu 48 godzin od stwierdzenia naruszenia ochrony danych osobowych dotyczącego Twoich danych i w każdym razie bez zbędnej zwłoki. To zobowiązanie umowne w DPA, a nasza wewnętrzna procedura zakłada ostrzejszy cel 24 godzin. Uczciwie o granicy: zobowiązanie to obejmuje naruszenia ochrony danych osobowych. Incydent dotyczący dostępności lub integralności bez elementu danych osobowych nie powoduje dziś umownego obowiązku powiadomienia. Druma jest prowadzona przez jedną osobę i nie ma dyżuru 24/7.

Co się stanie, jeśli wszystko padnie?+

Codzienne automatyczne kopie zapasowe, przechowywane 7 dni. Nasze udokumentowane cele to punkt odtwarzania 24 godziny i czas odtwarzania 8 godzin roboczych, a procedura, siedem scenariuszy i znane luki są spisane i dostępne na życzenie. Dwóch rzeczy nie chcemy wyolbrzymiać: pełne odtworzenie nie zostało jeszcze przećwiczone, więc te wartości wynikają z zachowania platformy, a nie z wykazanych testów; oraz kopie zapasowe znajdują się obecnie na tym samym koncie dostawcy co produkcja, co jest najważniejszą pozycją w naszym własnym rejestrze ryzyk.

Czy obsługujecie SSO i czy jest SLA?+

Na oba pytania dziś odpowiedź brzmi nie. Logowanie odbywa się przez e-mail i hasło lub Google/Microsoft OAuth; nie ma jednokrotnego logowania SAML ani OIDC ani wymuszania domeny. Nie ma też zobowiązania do procentu dostępności — nasz Regulamin mówi to wprost, zamiast zostawiać to domyślnie. Jeśli którekolwiek z nich jest wymogiem, daj nam znać; żadne nie jest tajemnicą, a oba są w planach, a nie w produkcie.

Zgłaszanie podatności

Znalazłeś coś? Napisz do nas. Nie ma programu bug bounty ani NDA do podpisania — dobre zgłoszenie dostaje taką samą odpowiedź, niezależnie od kanału. Testuj wyłącznie na własnym koncie: Druma jest wielodostępna i zawiera rzeczywiste dane o ładunkach, kierowcach i fakturach działających przewoźników.

Potwierdzamy w ciągu

3 dni roboczych

Wstępna ocena

10 dni roboczych

Naprawa, wysoka i krytyczna

30 dni

Poza zakresem: własna infrastruktura naszych podprocesorów, ustalenia wymagające przejętego urządzenia, brakujące nagłówki utwardzające bez wykazanego wpływu, wyniki skanerów bez dowodu koncepcji oraz wszystko, co pogarsza działanie usługi dla rzeczywistych operatorów. Nie będziemy ścigać nikogo, kto działa w dobrej wierze zgodnie z tą polityką.

Dokumentacja gotowa do procesu zakupowego

Umowa o przetwarzaniu danych Drumy, polityka prywatności, lista podprzetwarzających i ujawnienie AI są publicznie dostępne — nie potrzeba NDA, aby przeczytać, co robimy z Twoimi danymi.

// SECURITY POSTURE

HOSTING: Supabase EU (Postgres + Storage + EFs)

ISOLATION: Row-level security per company

ENCRYPTION: TLS 1.2+ in transit · AES-256 at rest (provider-managed)

AUTH: JWT (Supabase Auth) · TOTP optional · OAuth Google/Microsoft

AI: Google Vertex AI · EU multi-region endpoint · no training on customer data without permission

AUDITS: 6 full-stack passes · latest Aug 2026

SOC 2/ISO 27001: not held

STATUS: AUDITED, NOT CERTIFIED