Jak działa nasz system
1. Trzy warstwy systemu
Serwis to trzy współpracujące części plus dwie usługi zewnętrzne. Klient „dotyka" tylko pierwszej warstwy - reszta jest ukryta na serwerze.
2. Przepływ zamówienia - krok po kroku
Co dzieje się z danymi od kliknięcia do gotowego raportu i po nim.
Klient w kreatorze podaje temat, liczbę respondentów, zmienne i hipotezy. System dobiera analizy i pokazuje cenę. Pliku z danymi jeszcze nie wysyła.
Powstaje rekord zamówienia (co policzyć, kwota), potem płatność w Stripe. Numer karty trafia do operatora, nie do nas.
brak danych kart u nas (PCI DSS)Konto powstaje z adresu e-mail z zamówienia; klient aktywuje je kodem z e-maila i ustawia własne hasło. Hasło zapisujemy wyłącznie jako skrót (hash), nigdy jawnie.
hasło zapisane jako skrót (hash)Plik z danymi leci szyfrowanym połączeniem i zapisujemy go zaszyfrowany, przypisany tylko do tego klienta.
HTTPS + szyfrowanie plikówKlient wybiera z listy kolumn swojego pliku zmienne do każdej opłaconej analizy. System sprawdza, czy wybór pasuje do analizy.
kontrola wyboru przed liczeniemZadanie trafia do kolejki, silnik Python wykonuje testy statystyczne i składa raport DOCX - zwykle w kilkanaście minut.
obliczenia deterministyczne, nie AIJeśli któraś analiza wymaga sprawdzenia, raport przegląda statystyk, zanim trafi do klienta. Gotowy plik pojawia się w panelu, a klient dostaje e-mail.
w razie potrzeby kontrola statystykaPliki z danymi kasują się same; wcześniej klient może usunąć konto i dane w ustawieniach panelu. Szyfrowane kopie zapasowe bazy chronią przed przypadkową utratą.
RODO: minimalizacja i prawo do usunięcia3. Bezpieczeństwo - warstwa po warstwie
Kilka niezależnych zabezpieczeń, które działają razem.
Wszystko między przeglądarką a serwerem jest zaszyfrowane - nikt „po drodze" nie odczyta.
Nie przechowujemy haseł jawnie - tylko nieodwracalny skrót. Nawet my nie znamy hasła klienta.
Token sesji siedzi w ciasteczku httpOnly (niedostępnym dla skryptów) - nie w adresie URL.
Przy każdym żądaniu serwer weryfikuje, czy to naprawdę ten klient i czy ma prawo do danego pliku.
Dane kart obsługuje certyfikowany operator (PCI DSS). U nas nie ma numerów kart.
Pliki i raporty zaszyfrowane, przypisane do jednego konta, oddzielone od innych.
Codzienne, szyfrowane kopie bazy danych, przechowywane także poza serwerem.
Auto-usuwanie po 6 mies., powierzenie przetwarzania (art. 28), prawo do usunięcia danych.
4. Kto liczy: silnik vs AI
To rozróżnienie jest kluczowe dla zaufania i poprawności wyników.
Silnik obliczeniowy liczy liczby
Deterministyczne biblioteki (jak w SPSS/R). Te same dane = zawsze ten sam, poprawny wynik. Wartości p, korelacje, testy - liczone realnie.
AI tylko doradza i opisuje
Podpowiada analizy na podstawie opisu badania i pisze interpretację po ludzku. Wariant testu do danych (np. Pearson albo Spearman) dobiera silnik. AI nigdy nie „zgaduje" liczb - te pochodzą z silnika.
5. Częste pytanie: skopiowany adres panelu po zalogowaniu
„Czy jak skopiuję adres zalogowanego panelu, wyloguję się i wkleję ten adres - zaloguje mnie ponownie?"
- Wylogowanie usuwa sesję z przeglądarki - po nim adres panelu prowadzi do ekranu logowania.
- Adres URL nie zawiera tokenów ani haseł (to podstawowa zasada - nigdy nie wolno ich tam umieszczać).
- Wklejenie adresu bez ważnej sesji → automatyczne przekierowanie na logowanie.
- Dodatkowo: wymuszony HTTPS i ograniczony czas życia sesji (12 godzin).