Szyfrowanie chroni treści zapisane w bazie danych: ktoś, kto zdobędzie samą kopię bazy (np. z kopii zapasowej hostingu), nie odczyta wiadomości ani opisów zadań. Klucz leży w pliku .env na serwerze, poza bazą danych.
Gdzie to znaleźć
Ikona ⚙ → Ustawienia → zakładka Zaawansowane → sekcja Szyfrowanie danych. Sekcja jest widoczna tylko dla konta administratora.
Pierwsze uruchomienie
- Kliknij Wygeneruj klucz szyfrowania.
- Od razu pobierz kopię klucza (przycisk „Pobierz kopię klucza”) i schowaj ją w bezpiecznym miejscu, np. w menedżerze haseł. Bez klucza zaszyfrowanych danych nie da się odzyskać - nie zrobi tego także producent programu.
- Włącz przełącznik Szyfruj nowe dane i kliknij Zapisz.
- Kliknij Zaszyfruj istniejące dane - przełącznik szyfruje tylko to, co zostanie zapisane od tej chwili, a to narzędzie przechodzi po danych zapisanych wcześniej.
Co jest szyfrowane
Przy włączonym szyfrowaniu do bazy trafia szyfrogram (AES-256-GCM) zamiast tekstu:
- treść wiadomości w zadaniach i czatach - także odpowiedzi Asystenta AI w wątku, wiadomości Agenta AI (np. przypomnienia i potwierdzenia wysłanych maili), wiadomości dodane przez Automatyzacje i integrację n8n oraz autoodpowiedzi o nieobecności,
- opisy zadań - także zadań założonych przez Automatyzacje i n8n,
- pozycje dopisane do list to-do przyciskiem „+ Dodaj pozycję”,
- komunikaty nieobecności (urlop, choroba) - przy włączonym szyfrowaniu program nie trzyma już ich jawnej kopii przy koncie użytkownika,
- treść maili w Poczcie.
Licznik w sekcji pokazuje dla każdej z tych grup, ile wpisów jest już zaszyfrowanych.
Nie są szyfrowane m.in. tematy zadań, nazwy czatów i workspace'ów, tematy i nadawcy maili, notatki, pliki, rozmowy z Asystentem AI (w oknie Asystenta i pytania o maile w Poczcie - odpowiedź może cytować treść maila), plany Agenta AI (z treścią zaplanowanych wiadomości i maili) oraz wpisy systemowe w wątku (kto zmienił status, termin, nazwę zadania albo skład uczestników).
Wyszukiwanie a szyfrowanie: pole wyszukiwania na górze listy pokazuje w wynikach także trafienia w treściach zaszyfrowanych, ale sprawdza je tylko wśród około 200 najnowszych wiadomości i około 200 zadań - starszej zaszyfrowanej treści może nie znaleźć. Samo zawężenie listy zadań i czatów wpisaną frazą bierze pod uwagę tematy, nazwy i treści niezaszyfrowane.
Osobnym mechanizmem, niezależnym od tego przełącznika, program zawsze szyfruje hasła SMTP, klucze API dostawców AI i sekrety webhooków n8n.
Szyfrowanie i odszyfrowanie istniejących danych
- Zaszyfruj istniejące dane - przechodzi po wszystkich grupach z listy powyżej i szyfruje wpisy zapisane jako tekst jawny. Można je bezpiecznie zatrzymać („Zatrzymaj”) i wznowić później. Po zaszyfrowaniu komunikatów nieobecności narzędzie usuwa też ich dawne jawne kopie.
- Odszyfruj wszystko - operacja odwrotna, potrzebna tylko przed trwałym wyłączeniem szyfrowania. Zapisuje dane w bazie z powrotem jako tekst jawny.
Rotacja klucza
Rotuj klucz tworzy nowy klucz i przepisuje na niego wszystkie zaszyfrowane dane. Stary klucz zostaje na serwerze wyłącznie do końca rotacji.
- Przed rotacją wszystkie dane muszą być zaszyfrowane - najpierw uruchom „Zaszyfruj istniejące dane”. Wpisy systemowe (np. o zmianie statusu) zapisują się jawnie, więc gdy rotacja odmówi startu, bo w międzyczasie przybyły nowe, uruchom to narzędzie jeszcze raz tuż przed rotacją.
- Nowy klucz zobaczysz tylko raz - od razu zrób jego kopię.
- W trakcie rotacji wszystko jest czytelne jak zwykle: wpisy jeszcze nieprzepisane program odczytuje starym kluczem. Gdy rotację przerwiesz, dokończysz ją przyciskiem „Kontynuuj rotację”.
- Na czas rotacji przełącznik szyfrowania i zwykła migracja są zablokowane.
Gdy coś pójdzie nie tak
- Zamiast treści widać „[Zaszyfrowane - brak klucza]” - na serwerze nie ma pliku
.envz kluczem (np. po przeniesieniu programu na inny serwer). Przywróć plik albo wpisz do niego klucz z kopii zapasowej. - Zamiast treści widać „[Błąd deszyfrowania]” - wpis jest zaszyfrowany innym kluczem niż ten na serwerze. Sprawdź, czy w
.envjest właściwy klucz (podpowiedź klucza w sekcji pomaga to porównać z kopią).
