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

  1. Kliknij Wygeneruj klucz szyfrowania.
  2. 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.
  3. Włącz przełącznik Szyfruj nowe dane i kliknij Zapisz.
  4. 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 .env z 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 .env jest właściwy klucz (podpowiedź klucza w sekcji pomaga to porównać z kopią).