0. Wynik w skrócie
- Ocena skutków jest wskazana: AI jako nowa technologia oraz dowolny tekst wpisywany przez odwiedzających, który może zawierać szczególne kategorie danych (rozdział 1).
- Przyjęte rozwiązania utrzymują ryzyko dla odwiedzających strony klientów w trybie domyślnym na poziomie niskim: pytania nie są zapisywane, brak identyfikatora odwiedzającego, brak plików cookie, brak treści w logach, AI wyłącznie na własnym sprzęcie w Polsce, krótkie i potwierdzone w kodzie terminy.
- Od 09.10.2026 doszło wiele funkcji (obszary, testy odpowiedzi, zatwierdzanie indeksu z kopiami, skuteczność i A/B, API na żywo, MCP, diagnoza, WordPress, OCR, obszary chronione). Wszystkie można włączać dla każdej strony internetowej osobno i w ustawieniach domyślnych są wyłączone; każdą z nich oceniono w rozdziale 7.
- Średnie ryzyka szczątkowe pozostają w przypadku analizy pytań wraz z raportem o lukach w wiedzy (R2), treści przekazywanych przez samych klientów (R6), braku szyfrowania danych w spoczynku (R19) oraz – po udostępnieniu – chronionych obszarów wiedzy (R14).
- Nowa ocena: usunięte dane przetrwają w szyfrowanych kopiach tygodniowych do 364 dni (R12); wydajność przy obciążeniu szczytowym nie została wykazana (R8). Od 16.10.2026 zgłoszenia do wsparcia, sesje i faktury mają proces usuwania; dlatego R9 zostało obniżone.
- Wysokie ryzyko szczątkowe, które wymagałoby uprzednich konsultacji na podstawie art. 36, nie występuje – pod warunkami określonymi w rozdziale 10.1. Zatwierdzenie przez Lukasa Wójcika jeszcze nie nastąpiło.
1. Dlaczego niniejsza ocena skutków jest wymagana
Art. 35 ust. 1 RODO wymaga przeprowadzenia oceny skutków, jeżeli dany rodzaj przetwarzania – w szczególności z użyciem nowych technologii – może powodować wysokie ryzyko naruszenia praw lub wolności osób fizycznych. Answely wykorzystuje model językowy do odpowiadania na zadawane dowolnym tekstem pytania odwiedzających cudze strony internetowe. Odwiedzający nie wiedzą, kto obsługuje okno, i mogą wpisać w pytanie, co chcą – również informacje o swoim zdrowiu, swojej sytuacji finansowej lub o osobach trzecich.
Żaden z trzech przypadków z art. 35 ust. 3 nie pasuje: Answely nie ocenia osób jako podstawy do podejmowania decyzji (lit. a), nie przetwarza szczególnych kategorii danych w sposób celowy ani na dużą skalę (lit. b) i nie monitoruje miejsc dostępnych publicznie (lit. c). Właściwą drogą jest sam art. 35 ust. 1, stosowany w oparciu o dziewięć kryteriów z wytycznych dotyczących oceny skutków dla ochrony danych (WP 248 rev.01, zatwierdzonych przez EROD). Spełnienie dwóch kryteriów uznaje się z reguły za wskazówkę wysokiego ryzyka.
| Kryterium | Answely | spełnione? |
|---|---|---|
| Ocena lub punktacja | Nie. Analiza pytań grupuje pytania, a nie osoby; skuteczność i A/B porównują grupy odpowiedzi. | nie |
| Zautomatyzowane podejmowanie decyzji o skutkach prawnych | Nie. Okno odpowiada na pytania i nie podejmuje żadnych decyzji dotyczących odwiedzającego. | nie |
| Systematyczne monitorowanie | Nie. Brak identyfikatora, brak plików cookie, brak łączenia danych między stronami lub dniami. | nie |
| Dane wrażliwe lub o bardzo osobistym charakterze | Dowolny tekst może je zawierać (na przykład pytania na stronie gabinetu lekarskiego lub kancelarii); nie są one celowo zbierane. W przyszłości chronione obszary wiedzy z treściami poufnymi. | częściowo |
| Duża skala | Zależy od liczby klientów i odwiedzających; na jednego odwiedzającego niewiele pytań, brak historii. Brak jeszcze działania produkcyjnego. | otwarte |
| Dopasowywanie lub łączenie zbiorów danych | Nie. Chronione obszary wiedzy wykorzystywałyby grupy z systemu tożsamości klienta, ale ich nie przechowywały. | nie |
| Osoby szczególnie wymagające ochrony | Odwiedzającymi strony klientów mogą być dzieci, pacjenci lub klienci kancelarii; nie celowo. | częściowo |
| Innowacyjne wykorzystanie nowych technologii | Tak: model językowy, osadzenia, oznaczanie treści AI zgodnie z art. 50 aktu w sprawie sztucznej inteligencji. | tak |
| Uniemożliwienie korzystania z praw lub usługi | Nie. Wyszukiwarka klienta pozostaje zawsze dostępna; okno jest dodatkiem. | nie |
Wynik w odniesieniu do art. 35 ust. 1: jedno kryterium spełnione na pewno, dwa częściowo, jedno otwarte. Answely przeprowadza ocenę skutków – ponieważ sugeruje to układ kryteriów, ponieważ wymaga tego przed uruchomieniem produkcyjnym własna koncepcja i ponieważ klienci potrzebują jej do własnej oceny.
Art. 35 ust. 4 zobowiązuje organ nadzorczy do opublikowania wykazu rodzajów operacji przetwarzania, dla których ocena skutków jest obowiązkowa. Właściwy jest polski Prezes UODO. Porównania z poszczególnymi pozycjami tego wykazu nie odnotowaliśmy; ponieważ Answely i tak przeprowadza ocenę skutków, wynik niniejszego dokumentu nie zależy od tego, czy którakolwiek pozycja ma zastosowanie.
2. Role: na kim spoczywa obowiązek i w jakim zakresie
| Dane | Rola Answely | Administrator | Konsekwencja |
|---|---|---|---|
| Pytania i odpowiedzi w oknie, liczniki, analiza pytań, oceny, skuteczność i A/B, indeks stron klienta, push i WordPress, dostęp MCP, obszary chronione, testy odpowiedzi | podmiot przetwarzający (art. 28) | klient, do którego należy strona internetowa | Obowiązek z art. 35 spoczywa formalnie na kliencie. Answely jest zobowiązane do pomocy zgodnie z art. 28 ust. 3 lit. f. |
| Konto, rozliczenia, wsparcie, answely.com, szybki test, własne demo, logi, kopie zapasowe | administrator | LW IT Solutions Company Lukas Wójcik, Łódź | Answely ocenia to przetwarzanie we własnym zakresie; samo w sobie nie wymagałoby ono oceny skutków. |
Witryny z reactive.chat (najemca rc:) | podmiot przetwarzający w ramach umów reactive.chat, ten sam podmiot prawny | klient reactive.chat | Polityka prywatności i umowa powierzenia reactive.chat wyraźnie wskazują te odpowiedzi („Smart Answer”) jako usługę Answely (warunek B6). |
Wynika z tego, że przetwarzanie, o które tu przede wszystkim chodzi, to przetwarzanie, dla którego Answely nie jest administratorem. Podmiot przetwarzający nie może przeprowadzić oceny w miejsce klienta ani konsultować się z organem nadzorczym w jego imieniu. Co może i musi zrobić: dostarczyć wszystko, czego klient do tego potrzebuje – opis, fakty i rzetelną listę środków. Tym właśnie jest niniejszy dokument: własną oceną usługi dokonaną przez Answely, a jednocześnie podstawą oceny klienta.
Klient, który przejmie niniejszy dokument bez zmian jako własną ocenę skutków, nie przeprowadził żadnej oceny. Tylko on może zdecydować, czy okienko odpowiedzi jest odpowiednie dla jego strony internetowej, czy wymaga trybu zgody, czy włącza opcję „Zezwól na pamięć odpowiedzi”, analizę pytań lub skuteczność i A/B, jakie treści pozwala indeksować oraz czy jego odwiedzający wymagają szczególnej ochrony.
3. Inspektor ochrony danych: badanie na podstawie art. 37
Inspektor ochrony danych nie został wyznaczony. Answely jest jednoosobowym przedsiębiorstwem; jego główna działalność nie polega na regularnym i systematycznym monitorowaniu osób na dużą skalę (brak identyfikatora, brak plików cookie, brak profili) ani na przetwarzaniu na dużą skalę szczególnych kategorii danych (art. 37 ust. 1 lit. b i c). Szczegółowa ocena znajduje się w rejestrze czynności przetwarzania, rozdział 9.
Kwestię tę należy ocenić ponownie, gdy zostaną udostępnione chronione obszary wiedzy z treściami poufnymi, gdy przyjęci zostaną klienci z sektora ochrony zdrowia lub sektora prawnego korzystający z analizy pytań lub gdy liczba odwiedzających znacznie wzrośnie. Art. 35 ust. 2 wymaga zasięgnięcia porady inspektora ochrony danych tylko wtedy, gdy został on wyznaczony; brak tej porady nie stanowi zatem uchybienia. Dalej idący obowiązek na gruncie prawa polskiego (art. 37 ust. 4) według naszej oceny nie istnieje: ustawa z dnia 10 maja 2018 r. o ochronie danych osobowych określa jedynie, które podmioty publiczne są objęte art. 37 ust. 1 lit. a. Nie zasięgano zewnętrznej porady w zakresie ochrony danych. Zatwierdzenie znajduje się w sekcji 10.2.
4. Metodyka, źródła i ograniczenia niniejszej oceny
Każde stwierdzenie faktyczne opiera się na kodzie źródłowym (usługa odpowiedzi w Node.js, aplikacja konta w PHP), schemacie bazy danych, szablonach konfiguracji, decyzjach projektowych oraz udokumentowanych odbiorach do 11.10.2026. Terminy, które widnieją również w polityce prywatności, są automatycznie sprawdzane przez stanowisko kontrolne pod kątem zgodności z kodem; procesy czyszczące są potwierdzone przez stanowiska kontrolne z przestawionym zegarem.
Ograniczenia, wskazane otwarcie:
- Answely nie działa jeszcze produkcyjnie. Brak liczby wierszy, liczby klientów i liczby odwiedzających z systemu produkcyjnego. Skala jest zatem prognozą.
- Konfiguracja systemu produkcyjnego (pliki środowiskowe, sekrety) nie została odczytana na potrzeby niniejszego dokumentu; 12.10.2026 porównano schemat bazy danych, kod porządkowy, ustawione terminy i niepoufną konfigurację środowiska deweloperskiego. Tam, gdzie zapewnienie zależy od działania produkcyjnego, niniejszy dokument opisuje ustawienie, z którym Answely zostaje uruchomione.
- Jakość odpowiedzi nie została merytorycznie odebrana: w pomiarze z 09.10.2026 wymagania dotyczące źródeł i słów kluczowych spełniło 43 z 50 niemieckich, 22 z 27 angielskich i 22 z 27 polskich pytań testowych; wszystkie 16 nieznanych pytań zostało prawidłowo odrzuconych. Jest to wskazówka, a nie ocena merytorycznej poprawności.
- Obciążenie szczytowe nie zostało odebrane (ryzyko R8).
- Oceny prawne w niniejszym dokumencie są propozycjami autora; nie zastępują porady prawnej.
5. (a) Systematyczny opis operacji przetwarzania i celów
5.1 Jak działa okienko odpowiedzi
Klient osadza skrypt answely.js w wyszukiwarce swojej strony internetowej i wykazuje, że domena należy do niego. Następnie Answely pobiera wyłącznie publiczne strony tej witryny, dzieli je na fragmenty, oblicza wektory i tworzy indeks. Gdy odwiedzający zada pytanie, skrypt – w ustawieniach domyślnych tylko wtedy, gdy wpis wygląda jak pytanie – wysyła do usługi odpowiedzi pytanie, język i adresy stron bez parametrów. Usługa wyszukuje pasujące fragmenty w indeksie strony internetowej. Jeżeli potwierdzenie w źródłach jest wystarczająco silne, za pomocą modelu językowego powstaje krótka odpowiedź, która opiera się wyłącznie na tych fragmentach i zawiera do nich linki; w przeciwnym razie, bez wywołania modelu, pojawia się informacja, że brak odpowiedzi popartej źródłami. Każda odpowiedź jest oznaczona jako wygenerowana przez AI.
AI to nasza własna AI, hostowana samodzielnie na własnym sprzęcie; działa na własnych serwerach w sieci wewnętrznej w Łodzi. Odpowiedzi generują dwa komputery ze zmniejszonym modelem językowym przygotowanym przez podmiot trzeci, w ustalonej rewizji; jeżeli jeden z nich jest obciążony lub ulegnie awarii, przejmuje drugi. Kolejny własny komputer nie formułuje odpowiedzi; wykonuje prace w tle, takie jak osadzenia podczas przebiegów indeksowania i nocne grupowanie. Osadzenia działają z własnym, również hostowanym samodzielnie modelem osadzeń na własnych komputerach; reranker jest obecnie wyłączony. Z serwerów korzystają także inne własne produkty operatora; część obrazowa oprogramowania modeli jest włączona, ale Answely wysyła wyłącznie tekst. Usługa odpowiedzi nigdy nie nawiązuje połączenia z tymi komputerami: umieszcza zadania w giełdzie zadań w swojej pamięci operacyjnej, a procesy robocze (workery) na własnych serwerach pobierają je za pomocą podpisanego long-pollingu przez TLS, wykonują obliczenia i odsyłają wynik w częściach, aby okno mogło wyświetlać go strumieniowo. Jeżeli w terminie odbioru nie znajdzie się żaden worker, okno znika; wyszukiwarka klienta pozostaje.
O tym, co jest przechowywane, decyduje klient: w ustawieniach domyślnych (opcja „Zezwól na pamięć odpowiedzi” wyłączona) pytanie i odpowiedź nie są zapisywane. Przy włączonej opcji „Zezwól na pamięć odpowiedzi” odpowiedź jest przez krótki czas przechowywana w pamięci podręcznej; przy dodatkowo włączonej analizie pytań zamaskowane pytania są przechowywane przez 90 dni. Od 09.10.2026 klient może włączać dla każdej strony internetowej dalsze funkcje; wszystkie są w ustawieniach domyślnych wyłączone.
5.2 Wykaz operacji przetwarzania
| Nr | Operacja | Dane | Miejsce | Termin | Odbiorcy |
|---|---|---|---|---|---|
| F1 | Pytanie w oknie | pytanie (maksymalnie 300 znaków), język, adresy stron bez parametrów i kotwic, obszar, historia bieżącego okna; technicznie adres IP i User-Agent | pamięć operacyjna usługi odpowiedzi i workerów | brak przechowywania przy wyłączonej opcji „Zezwól na pamięć odpowiedzi” | własne serwery; w przypadku Witryn rc: reactive.chat |
| F2 | Pamięć podręczna odpowiedzi, tylko przy włączonej opcji „Zezwól na pamięć odpowiedzi” | odpowiedź i źródła pod skrótem (hash) | Redis | 24 godziny; przy nowej wersji indeksu nie jest już używana | – |
| F3 | Liczniki bez treści | czas, skrócony adres IP, strona internetowa, długość, wynik, czas trwania | sa_zaehler | 7 dni | – |
| F4 | Ogranicznik | skrót (hash) z adresu IP i dziennej soli | Redis | 2 minuty, sól 2 dni | – |
| F5 | Logi | serwer WWW ze skróconym adresem IP, bez parametrów; usługa wyłącznie etykiety, status, czas trwania | własny serwer | 7 dni | – |
| F6 | Przeglądarka, tylko przy włączonej opcji „Zezwól na pamięć odpowiedzi” | ustawienia; odpowiedzi tylko przy podłączeniu przez reactive.chat | sessionStorage odwiedzającego | odpowiednio 5 i 10 minut | – |
| F7 | Analiza pytań (opt-in, od Pro, tylko przy włączonej opcji „Zezwól na pamięć odpowiedzi”) | zamaskowane pytanie, dzień kalendarzowy, język, wynik, źródła, czas trwania, ocena | ae_fragen i tabele grup | 90 dni od dnia kalendarzowego | klient: wyłącznie grupy liczące co najmniej 2 pytania |
| F8 | Raport o lukach w wiedzy (opt-in) | zamaskowane teksty grup, liczby | skrzynka nadawcza, dostawca poczty elektronicznej, skrzynka pocztowa klienta | skrzynka nadawcza 30 dni | klient |
| F9 | Indeks (pobieranie, PDF, OCR) | strony publiczne, fragmenty, wektory | ae_dokumente, ae_abschnitte | do usunięcia strony internetowej, następnie w ciągu 24 godzin | – |
| F10 | Push i synchronizacja WordPress (od Pro, opt-in) | treści przesłane przez klienta | ae_push_eingang, następnie jak F9 | jak F9 | – |
| F11 | Kandydat i poprzedni indeks | do dwóch dodatkowych kopii F9 | jak F9 | kandydat do następnego przebiegu; poprzedni stan do następnego zatwierdzenia lub usunięcia strony internetowej | – |
| F12 | Testy odpowiedzi i raporty z zatwierdzania | pytania testowe w konfiguracji; raporty bez treści | konfiguracja; Redis | raporty maksymalnie 30 dni | – |
| F13 | Skuteczność i A/B (opt-in) | podpisany token z losowym identyfikatorem odpowiedzi i grupą; zgłoszenia „rozwiązane”, „nierozwiązane”, cel | pamięć operacyjna strony; Redis | token 24 godziny; Redis 30 dni | klient: wyłącznie sumy grup |
| F14 | API na żywo (opt-in) | pobranie danych z publicznego punktu końcowego JSON bez danych odwiedzających | pamięć operacyjna | brak przechowywania | operator punktu końcowego widzi wywołanie serwera |
| F15 | Dostęp do wyszukiwania MCP (opt-in, publiczny) | wyszukiwane hasło, obszar; odpowiedź maksymalnie pięć fragmentów | pamięć operacyjna | brak przechowywania poza logiem serwera WWW | odpytujący klient AI |
| F16 | Chronione obszary wiedzy (przygotowane) | token dostępu z identyfikatorem użytkownika i grupami; poufne dokumenty w indeksie | pamięć operacyjna; indeks jak F9 | token nieprzechowywany; dokumenty jak F9 | – |
| F17 | Diagnoza, porównanie odpowiedzi, szablony dla agencji, Copilot | pytania klienta, fragmenty, odpowiedzi, projekty | pamięć operacyjna; sesja aplikacji konta | diagnoza 15 minut po zakończeniu; podgląd 25 minut | klient |
| F18 | Silnik reactivechat | pytanie, adres odwiedzającego z kluczem proxy, identyfikator odwiedzającego widżetu czatu; przy wyłączonej opcji „Zezwól na pamięć odpowiedzi” podpisana historia (pytanie, odpowiedź, źródła) w przeglądarce | reactive.chat; pamięć operacyjna przeglądarki | według jego zasad; historia ważna 24 godziny, zapisywana w czacie jako początek rozmowy dopiero przy pytaniu uzupełniającym; nie, jeżeli odwiedzający usunął swoje dane w reactive.chat lub historii nie można już wykorzystać; przy włączonej opcji „Zezwól na pamięć odpowiedzi” brak podpisanej historii, pytanie uzupełniające kontynuuje rozmowę prowadzoną już przez reactive.chat | reactive.chat |
| F19 | Szybki test „Sprawdź stronę” (własna odpowiedzialność) | adres, przykładowe pytanie, identyfikator HMAC z adresu IP; wynik z identyfikatorem właściciela z sesji | pamięć operacyjna; Redis; sesja aplikacji konta | ograniczenie maksymalnie 2 minuty; wynik maksymalnie 2 minuty po zakończeniu | – |
| F20 | Konto i rozliczenia (własna odpowiedzialność) | konto, faktury, numer klienta w Stripe | aplikacja konta, Stripe | RCP część B | Stripe – nigdy dane odwiedzających |
| F21 | Monitorowanie | stan komponentów, czasy odpowiedzi; brak treści | aplikacja konta | 400 dni | Urgent Logs w panelu administracyjnym i Telegram bez treści |
| F22 | Kopie zewnętrzne | wszystkie bazy danych i pliki serwera, zaszyfrowane | Google Cloud Storage, Warszawa | kopie dzienne 7 dni, kopie tygodniowe 364 dni | Google Ireland Ltd. (wyłącznie zaszyfrowane bloki) |
| F23 | Zrzuty na serwerze | każda baza danych Answely, niezaszyfrowana | własny serwer | kopie zapasowe baz danych: 30 dni | – |
| F24 | Pełna kopia przed przesłaniem na zewnątrz | wszystkie bazy danych serwera i kopia plików /var/www wraz z plikami konfiguracyjnymi, niezaszyfrowana | dysk USB przy serwerze w Łodzi | najwyżej 8 dni | – |
5.3 Podstawa prawna
W przypadku przetwarzania powierzonego podstawę prawną określa klient. Typowe są:
- Udzielenie odpowiedzi na pytanie (F1): art. 6 ust. 1 lit. f RODO – odwiedzający sam zadaje pytanie i oczekuje odpowiedzi; w przypadku portali klienta ewentualnie lit. b.
- Dostęp do urządzenia końcowego (F6): okienko zapisuje coś w sessionStorage tylko przy włączonej opcji „Zezwól na pamięć odpowiedzi” (ustawienia okienka, odpowiedzi tylko w przypadku stron podłączonych przez reactive.chat; krótko); przy wyłączonej opcji „Zezwól na pamięć odpowiedzi”, ustawieniu domyślnym, nic. Kto chce uzyskiwać zgodę przed każdym zapytaniem, ustawia
data-consent="required"; wówczas przeglądarka przed wyrażeniem zgody nie wysyła ani jednego zapytania. Jeżeli tryb zgody jest włączony tylko w koncie, a w kodzie osadzenia brakuje atrybutu, okienko wcześniej pobiera swoje ustawienia. - Analiza pytań, raport o lukach w wiedzy, skuteczność i A/B (F7, F8, F13): prawnie uzasadniony interes klienta w ulepszaniu swoich treści; skuteczność i A/B podlegają tym samym zasadom dotyczącym zgody co okno. To, czy klient potrzebuje w swoim kraju zgody, rozstrzyga on sam. W odniesieniu do art. 5 ust. 3 dyrektywy o prywatności i łączności elektronicznej: skuteczność i A/B niczego nie zapisują w urządzeniu końcowym i niczego z niego nie odczytują; podpisane potwierdzenie znajduje się wyłącznie w pamięci operacyjnej strony, a przeglądarka zgłasza tylko to, co samo okno wygenerowało (losowy identyfikator odpowiedzi, grupa porównawcza, wybór odwiedzającego).
- Szczególne kategorie danych: Answely nie oferuje podstawy prawnej na podstawie art. 9 ust. 2 i nie jest do nich przeznaczone. Klienci nie mogą przekazywać szczególnych kategorii danych za pośrednictwem push, WordPress ani obszarów chronionych.
- Własne operacje przetwarzania: art. 6 ust. 1 lit. b, c i f RODO, szczegółowo w rejestrze, część B.
5.4 Odbiorcy i przekazywanie danych do państw trzecich
- Brak dostawcy hostingu, brak dostawcy AI: działanie na własnym sprzęcie w Łodzi.
- Google Ireland Ltd.: kopia zewnętrzna, szyfrowana przed przesłaniem, bucket w Warszawie; Google jest dalszym podmiotem przetwarzającym, nie widzi jednak czytelnych treści.
- Stripe Payments Europe, Ltd.: wyłącznie dane klientów związane z rozliczeniami; przekazanie do Stripe, Inc. (USA) na podstawie Data Privacy Framework, pomocniczo standardowych klauzul umownych. Nigdy dane odwiedzających.
- Namecheap, Inc. (USA), Namecheap Private Email: wysyłka wszystkich wiadomości e-mail do klientów i odbiór przychodzących wiadomości e-mail na adresy w domenie @answely.com; przekazanie do USA na podstawie Data Processing Addendum Namecheap ze standardowymi klauzulami umownymi UE (art. 46 ust. 2 lit. c RODO), zaakceptowanego w dniu 01.08.2026. Dalszy podmiot przetwarzający, ponieważ przechodzą przez niego – z części A – raport o lukach w wiedzy z zamaskowanymi tekstami grup oraz wiadomości dotyczące Witryny. Namecheap jest również rejestratorem i dostawcą DNS dla answely.com, w tym zakresie wyłącznie z danymi domeny.
- Komisja Europejska (VIES): samodzielny administrator, wyłącznie numery VAT UE przedsiębiorców.
- reactive.chat: ten sam podmiot prawny, wyłącznie dla Witryn
rc:. - Przygotowany, nieaktywny: zapasowy dostawca modelu językowego z UE (Scaleway, Paryż). Blokada startu: usługa uruchamia się wyłącznie z punktami końcowymi z listy dozwolonych serwerów w UE.
Pytania i odpowiedzi z okienka odpowiedzi oraz inne dane odwiedzających strony klientów nie opuszczają UE – z jednym wyjątkiem: jeżeli klient włączy raport o lukach w wiedzy, zamaskowane teksty grup trafiają e-mailem przez Namecheap do USA (R2, R4). Przetwarzanie przez AI odbywa się wyłącznie na serwerach w UE.
5.5 Przechowywanie – zmierzone, a nie zamierzone
Terminy zostały sprawdzone w kodzie, a nie przejęte z koncepcji. Wynik:
| Dane | zamierzone | faktycznie w kodzie | Rozbieżność |
|---|---|---|---|
| Liczniki bez treści | 7 dni | proces co godzinę, 7 dni | brak |
| Pamięć podręczna odpowiedzi | 24 godziny | wygaśnięcie w Redis po 24 godzinach | brak |
| Ochrona przed nadużyciami | 2 minuty | wygaśnięcie w Redis po 2 minutach | brak |
| Dane miesięczne | 400 dni | proces co godzinę, 400 dni od ostatniej zmiany | brak |
| Analiza pytań | 90 dni | proces co godzinę, 90 dni od dnia kalendarzowego | brak |
| Liczniki usuniętej strony internetowej | z terminem 7 dni | nie są usuwane wraz ze stroną, wygasają w cogodzinnym przebiegu po 7 dniach | brak |
| Indeks po usunięciu strony internetowej | w ciągu 24 godzin | natychmiast lub przez kolejkę z błędem po dwunastu godzinach | brak |
| Poprzedni indeks | nieokreślone | do następnego zatwierdzenia lub usunięcia strony internetowej | brak górnej granicy czasowej |
| Testy odpowiedzi, raporty z zatwierdzania, skuteczność | 30 dni | wygaśnięcie w Redis po 30 dniach | brak |
| Diagnoza | 15 minut | pamięć operacyjna, usunięcie po upływie terminu | brak |
| Zgłoszenia do wsparcia | 1095 dni od ostatniej odpowiedzi | codzienny proces, wraz z projektami odpowiedzi AI | brak |
| Sesje klientów | 30 dni od zakończenia lub ostatniego użycia | codzienny proces | brak |
| Faktury | 5 lat od końca roku kalendarzowego powstania | codzienny proces, także przy istniejącym koncie | brak |
| Kopie zewnętrzne | kopie dzienne 7, kopie tygodniowe 364 | zgodnie z procesem tworzenia kopii z 11.10.2026 | usunięte dane przetrwają do niemal roku |
| Niezaszyfrowana pełna kopia na dysku USB przy serwerze | nieustalony | najwyżej 8 dni zgodnie ze skryptem kopii | niezaszyfrowana (R19) |
6. (b) Ocena niezbędności oraz proporcjonalności
- Cel: udzielanie odpowiedzi na pytania odwiedzających na podstawie publicznych treści strony internetowej klienta; działanie usługi i ochrona przed nadużyciami; na życzenie klienta analiza, które pytania pozostają bez odpowiedzi i czy odpowiedzi pomagają. Brak reklamy, brak śledzenia, brak przekazywania dalej, brak trenowania.
- Przydatność: odpowiedź poparta źródłami pomaga odwiedzającemu szybciej niż lista wyników; bez potwierdzenia w źródłach okno nie udziela odpowiedzi.
- Niezbędność danych: przesyłane są wyłącznie pytanie, język i adresy stron bez parametrów i kotwic. Pytanie jest ograniczone do 300 znaków. Identyfikator odwiedzającego nie jest potrzebny i nie jest tworzony; adres IP jest wykorzystywany wyłącznie w postaci skrótu (hash) (ogranicznik) lub skróconej (liczniki, logi).
- Środki mniej ingerujące: okno jest dodatkiem do wyszukiwarki klienta i jej nie zastępuje; kto z niego nie korzysta, niczego nie przekazuje. Dla klientów, którzy chcą uzyskiwać zgodę przed każdym zapytaniem, istnieje tryb zgody. Dla klientów, którzy nie chcą, aby cokolwiek było przechowywane, ustawieniem domyślnym jest wyłączona opcja „Zezwól na pamięć odpowiedzi”.
- Ograniczenie przechowywania: każdy termin okienka odpowiedzi jest określony w kodzie i potwierdzony przez stanowisko kontrolne (pkt 5.5); w ramach własnej odpowiedzialności od 16.10.2026 także zgłoszenia do wsparcia, sesje i faktury mają proces usuwania; pozostała luka występuje w kopiach zapasowych (R12).
- Prawidłowość: odpowiedzi wyłącznie z potwierdzeniem w indeksie, widoczne źródła, podgląd źródeł na życzenie, niewyłączalna informacja o AI zgodnie z art. 50 aktu w sprawie sztucznej inteligencji; możliwość ustawienia ważności i priorytetu źródeł.
- Przejrzystość: wzory klauzul do polityk prywatności klientów, dokumentacja dla deweloperów, niniejszy dokument i rejestr są publikowane.
- Prawa osób, których dane dotyczą: bez identyfikatora pytań nie można przypisać do żadnej osoby (art. 11). Klienci samodzielnie usuwają analizę pytań za pomocą przycisku oraz strony internetowe i konta; indeks jest usuwany z systemu produkcyjnego w ciągu 24 godzin. Żądania odwiedzających Answely przekazuje klientowi; kontakt: support@answely.com.
- Powierzenie przetwarzania i państwa trzecie: działanie usługi i AI na własnym sprzęcie w Polsce; kopia zewnętrzna wyłącznie w postaci zaszyfrowanej w Warszawie; Stripe (USA) wyłącznie dla płatności klientów; Namecheap Private Email (USA, standardowe klauzule umowne) dla wiadomości e-mail, z okienka odpowiedzi wyłącznie raport o lukach w wiedzy.
- Co klient musi rozważyć samodzielnie: czy jego odwiedzający wymagają szczególnej ochrony, czy włącza analizę pytań, skuteczność i A/B, MCP lub push oraz jakie treści pozwala indeksować.
7. (c) Ocena ryzyka naruszenia praw i wolności osób, których dane dotyczą
Ocenie podlegają prawdopodobieństwo wystąpienia i waga, każde jako niskie, średnie lub wysokie, przed zastosowaniem środków i po ich zastosowaniu. Środki i stan ich wdrożenia opisuje rozdział 8.
R1 – Odwiedzający wpisuje w pytanie informacje o zdrowiu lub inne informacje wrażliwe
Dowolny tekst pytania może zawierać wszystko: diagnozę na stronie gabinetu lekarskiego, długi na stronie banku, imię i nazwisko osoby trzeciej. W trybie domyślnym (opcja „Zezwól na pamięć odpowiedzi” wyłączona) pytanie znajduje się wyłącznie w trakcie przetwarzania w pamięci operacyjnej usługi i workerów i nie pojawia się w żadnym logu; potwierdził to pomiar ze słowami-znacznikami obejmujący bazy danych, Redis, dzienniki systemowe i logi. Przy włączonej opcji „Zezwól na pamięć odpowiedzi” odpowiedź znajduje się w pamięci podręcznej pod skrótem (hash) pytania; samo pytanie nie jest w niej zapisane jawnym tekstem, ale odpowiedź może odzwierciedlać jego treść. Przy włączonej analizie pytań zapisywane jest zamaskowane pytanie (R2).
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | wysoka | wysokie |
| po, tryb domyślny | średnie | niska | niskie |
| po, z analizą pytań | średnie | średnia | zob. R2 |
R2 – Maskowanie nie obejmuje wszystkiego; zamaskowane pytania opuszczają system pocztą elektroniczną
Analiza pytań maskuje adresy e-mail (także zapisane w sposób ukryty), numery telefonów, ciągi cyfr przypominające numer IBAN, linki i długie liczby. Nie obejmuje imion i nazwisk, adresów zapisanych słownie ani opisów („mój syn od trzech tygodni …”). Klient widzi wyłącznie grupy liczące co najmniej 2 pytania, ale tekst grupy jest prawdziwym, zamaskowanym pytaniem. W ramach raportu o lukach w wiedzy do dziesięciu takich tekstów miesięcznie trafia e-mailem do klienta za pośrednictwem dostawcy poczty elektronicznej Namecheap Private Email w USA (przekazanie na podstawie standardowych klauzul umownych UE), z kopią w skrzynce nadawczej (30 dni), a następnie pozostaje bezterminowo w jego skrzynce pocztowej. Grupa licząca dwa pytania może ponadto składać się z dwóch pytań tej samej osoby.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | wysokie | średnia | wysokie |
| po | średnie | średnia | średnie |
R3 – Rozpoznawalność poszczególnych odwiedzających, profilowanie
Answely nie ustawia plików cookie i nie nadaje identyfikatora odwiedzającego. Ogranicznik działa na podstawie skrótu (hash) z adresu IP i codziennie zmienianej wartości losowej; liczniki i logi zawierają wyłącznie skrócone adresy. Skuteczność i A/B wykorzystują podpisany token z losowym identyfikatorem dla każdej odpowiedzi, który przeglądarka przechowuje wyłącznie w pamięci operacyjnej; w obrębie otwartego okna grupa porównawcza pozostaje ta sama, ale nie przy przejściu na inną stronę. W przypadku Witryn rc: przekazywany jest identyfikator widżetu reactive.chat (R10).
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | średnia | średnie |
| po | niskie | niska | niskie |
R4 – Przekazanie danych osobom trzecim lub do państw trzecich; dostawca AI ma wgląd lub trenuje modele
Model językowy i osadzenia działają na własnym sprzęcie w Polsce; żaden dostawca AI ani inna osoba trzecia nie widzi pytań ani odpowiedzi podczas udzielania odpowiedzi. Jedynym przekazaniem do państwa trzeciego z okienka odpowiedzi jest raport o lukach w wiedzy (opt-in) za pośrednictwem Namecheap w USA, na podstawie standardowych klauzul umownych; zawiera on zamaskowane teksty grup, bez odpowiedzi i bez adresów IP (R2). Usługa uruchamia się wyłącznie z punktami końcowymi z listy dozwolonych serwerów w UE. Zapasowy dostawca z UE jest przygotowany, ale nieaktywny. Jego obecne warunki dopuszczają przechowywanie pełnych zapytań do dwóch tygodni na potrzeby analizy błędów i nadużyć; byłoby to niezgodne z zapewnieniem „brak przechowywania wykraczającego poza przetwarzanie”. Gdyby został aktywowany bez wyjaśnienia tej kwestii, ryzyko to znacznie by wzrosło.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | wysoka | wysokie |
| po, obecne działanie | niskie | wysoka | niskie |
| po, zapasowy dostawca aktywny bez warunku B2 | średnie | wysoka | średnie do wysokiego |
R5 – Odpowiedź AI zawiera nieprawdziwe stwierdzenia o osobach lub przekazuje dane osobowe ze stron
Model może błędnie streścić źródło, na przykład skrócić informację o właściwości lub o warunku; zaobserwowano to w pomiarze jakości z 09.10.2026. Odpowiedzi opierają się wyłącznie na publicznych stronach klienta; kto jest tam wymieniony, może pojawić się w odpowiedzi. Wyszukiwanie pogłębione i podgląd źródeł tego nie zmieniają, ale czynią źródło widocznym.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | średnia | średnie |
| po | niskie do średniego | średnia | niskie do średniego |
R6 – Klient przekazuje przez push lub WordPress treści niepubliczne, a okno udostępnia je każdemu
Interfejs push i wtyczka WordPress wprowadzają treści do indeksu bez ich publicznego pobierania przez Answely. Wtyczka przesyła wyłącznie opublikowane, publiczne treści; interfejs push sprawdza jedynie, czy adres znajduje się na potwierdzonym hoście. Na podstawie tego, co klient tam prześle, okno odpowiada każdemu odwiedzającemu.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | wysoka | wysokie |
| po | niskie do średniego | wysoka | średnie |
R7 – Nieuprawniony dostęp do konfiguracji, indeksu, analizy pytań lub giełdy zadań
Interfejs administracyjny usługi jest dostępny wyłącznie przez lokalną pętlę zwrotną z tokenem. Serwer baz danych i Redis nasłuchują dodatkowo na adresie serwera w sieci wewnętrznej, ponieważ korzystają z nich inne usługi tego samego operatora; zapora przepuszcza tam do bazy danych wyłącznie jeden z komputerów AI, a użytkownicy baz danych Answely są dopuszczeni wyłącznie lokalnie. Przy dostępie SSH serwera z zewnątrz możliwe jest wyłącznie logowanie kluczem, a hasłem – tylko z sieci prywatnych (od 16.10.2026); użytkownik administracyjny bazy danych jest dopuszczony wyłącznie lokalnie; tokeny push są przechowywane wyłącznie jako skrót (hash); CORS dla każdej strony internetowej; rozdzielenie w indeksie dla każdej strony internetowej. Giełda zadań dla workerów AI jest dostępna przez internet, ale można z niej korzystać wyłącznie z podpisem HMAC; worker znający sekret widziałby pytania i fragmenty. Aplikacja konta wymaga od administratorów logowania dwuskładnikowego; dostęp administratorów w trybie odczytu nie jest rejestrowany.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | niskie | wysoka | średnie |
| po | niskie | wysoka | niskie |
R8 – Awaria, przeciążenie i granica wydajności
Odpowiedzi generują dwa własne serwery; jeżeli jeden z nich jest obciążony lub ulegnie awarii, przejmuje drugi; jeżeli awarii ulegną oba, odpowiedzi nie są udzielane. Rezerwy z innym modelem językowym od 18.10.2026 już nie ma; trzeci własny komputer wykonuje wyłącznie prace w tle (osadzenia podczas przebiegów indeksowania, nocne grupowanie). Z komputerów korzystają także inne własne produkty operatora. Liczba jednoczesnych odpowiedzi jest ograniczona (domyślnie sześć łącznie, trzy na stronę internetową); powyżej tej liczby usługa odpowiada kodem HTTP 429, a okno zamiast odpowiedzi wyświetla informację, aby chwilę poczekać. W teście obciążeniowym z 09.10.2026 przy 480 zapytaniach na minutę przez 300 sekund odrzucono 86,3 % zapytań; dopuszczalne byłoby maksymalnie 1 %. Dla odwiedzających nie oznacza to utraty danych – wyszukiwarka klienta pozostaje – ale oznacza niedostępną funkcję. Dla integralności danych istotne jest ponadto, że aplikacja konta, usługa i bazy danych działają na jednym serwerze. Monitorowanie działa na tym serwerze i nie może samo zgłosić jego całkowitej awarii; sygnał życia (heartbeat) do zewnętrznej usługi nie jest skonfigurowany, komponenty „strona internetowa” i „indeksator” są włączone wyłącznie w środowisku produkcyjnym, a oczekujące usunięcie po 12 godzinach tworzy jedynie wpis w dzienniku błędów, a nie aktywny alarm.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | wysokie | niska | średnie |
| po | średnie | niska | niskie do średniego |
R9 – Terminy nie są dotrzymywane; dane bez terminu
Terminy okienka odpowiedzi są potwierdzone. W ramach własnej odpowiedzialności trzy istotne zbiory nie miały procesu usuwania: zgłoszenia do wsparcia z pełnym adresem IP, sesje klientów z pełnym adresem IP oraz faktury. Od 16.10.2026 codzienny proces porządkujący usuwa zgłoszenia do wsparcia po 1095 dniach od ostatniej odpowiedzi wraz z projektami odpowiedzi AI, zakończone lub nieużywane sesje po 30 dniach od zakończenia lub ostatniego użycia oraz faktury po 5 latach od końca roku kalendarzowego, w którym powstały; każdy z tych terminów potwierdza stanowisko kontrolne. Mniejsze zbiory bez terminu wymienia rejestr (sekcja 6.5). Konfigurowalne terminy można ustawić na zero, co wyłącza usuwanie.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | wysokie | średnia | wysokie |
| po | niskie | niska do średniej | niskie do średniego (L1–L3 zamknięte 16.10.2026) |
R10 – Witryny z reactive.chat: dane trafiają do reactive.chat, gdzie obowiązują inne zasady
W przypadku Witryn rc: silnik reactivechat odpowiada na pytanie na podstawie bazy wiedzy reactive.chat; przekazywane są pytanie, adres odwiedzającego (wyłącznie z kluczem proxy) oraz identyfikator widżetu czatu na potrzeby przekazania rozmowy człowiekowi. Silnik jest dopuszczony wyłącznie dla tych Witryn. Tryb ulotny działa aż do serwera czatu, dopóki odwiedzający nie wyśle w czacie pytania uzupełniającego. Jeżeli to zrobi, reactive.chat jednorazowo przejmuje jako początek rozmowy do zapisanej historii czatu pytanie, odpowiedź i maksymalnie trzy źródła z podpisanej historii, ważnej 24 godziny, powiązanej ze stroną internetową i identyfikatorem odwiedzającego i przechowywanej do tego czasu wyłącznie w pamięci operacyjnej przeglądarki; okno informuje o tym wcześniej. Jeżeli odwiedzający usunął swoje dane w reactive.chat lub historii nie można już wykorzystać, pytanie uzupełniające rozpoczyna nową rozmowę bez tej historii. Gdy opcja „Zezwól na pamięć odpowiedzi” jest włączona, nie ma podpisanej historii: reactive.chat prowadzi już pytanie wyszukiwania i odpowiedź jako rozmowę według swoich zasad, a pytanie uzupełniające ją kontynuuje.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | niskie | średnia | niskie do średniego |
| po | niskie | średnia | niskie, o ile spełniony jest warunek B6 |
R11 – Dostęp do urządzenia końcowego bez zgody tam, gdzie klient jej wymaga
Bez trybu zgody okno pobiera swoje ustawienia, wysyła pytania i przy włączonej opcji „Zezwól na pamięć odpowiedzi” krótko przechowuje swoje ustawienia oraz – tylko przy podłączeniu przez reactive.chat – odpowiedzi w sessionStorage. Przy data-consent="required" przeglądarka przed wyrażeniem zgody nie wysyła ani jednego zapytania. Jeżeli tryb zgody jest włączony tylko w koncie, a w kodzie osadzenia brakuje atrybutu, okno przed wyrażeniem zgody pobiera swoje ustawienia, przy włączonej opcji „Zezwól na pamięć odpowiedzi” zapisuje je w sessionStorage i do wyrażenia zgody nie wysyła żadnego pytania; rozpoznawane są baner consented.eu i banery TCF, a wycofanie zgody zatrzymuje także zgłoszenia skuteczności i A/B.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | niska | niskie |
| po | niskie | niska | niskie |
R12 – Usunięte dane przetrwają w kopiach zapasowych
Co noc zaszyfrowana kopia wszystkich baz danych i plików trafia do niepublicznego bucketu w Warszawie; kopie dzienne są przechowywane 7 dni, kopie tygodniowe 364 dni. Jeżeli klient usunie swoją stronę internetową, analizę pytań lub konto, w systemie produkcyjnym wszystko znika natychmiast lub w ciągu 24 godzin, ale w kopiach tygodniowych pozostaje do niemal roku. Kopie są zaszyfrowane, Google nie ma klucza, a kopie nie są odczytywane. Ponadto na serwerze znajdują się niezaszyfrowane zrzuty (30 dni). Dwa ryzyka następcze: w razie utraty kluczy kopia zewnętrzna jest bezwartościowa (dostępność); w razie odtworzenia starej kopii usunięte dane powracają do czasu ich ponownego usunięcia. W przypadku stron internetowych aplikacja konta codziennie porównuje z usługą osierocone Witryny; dla kont i analizy pytań brakuje opisanej procedury.
Ponadto na dysku USB przy serwerze znajduje się niezaszyfrowana pełna kopia (zrzuty wszystkich baz danych serwera i kopia plików /var/www wraz z plikami konfiguracyjnymi) przed przesłaniem, najwyżej 8 dni (zob. R19).
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | wysokie | średnia | wysokie |
| po | pewne (ze względu na konstrukcję) | niska | niskie do średniego |
R13 – Kopie indeksu: usunięte treści pozostają w poprzednim indeksie
W ramach zatwierdzania indeksu Answely przechowuje do dwóch dodatkowych kopii strony internetowej. Usunięte strony, noindex i usunięcia przez push są przenoszone do obu kopii. Poprzedni stan nie ma jednak własnego terminu: pozostaje do następnego udanego zatwierdzenia, a powrót do niego ponownie go upublicznia – ze wszystkimi treściami, które od tego czasu zostały zmienione, ale nie usunięte. Skorygowana, nieprawdziwa informacja o osobie może w ten sposób powrócić.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | średnia | średnie |
| po | niskie | średnia | niskie |
R14 – Chronione obszary wiedzy i treści poufne
Przygotowano możliwość, aby okno odpowiadało również na podstawie niepublicznych dokumentów dla zalogowanych grup użytkowników klienta. Weryfikacja tokenu dostępu jest rygorystyczna (RS256, stałe klucze, wystawca, odbiorca), zawartość tokenu nie jest przechowywana ani przekazywana modelowi, nie ma chronionych pamięci podręcznych, a zasobu objętego ochroną nie można ponownie upublicznić. Ryzyka pozostają: błędna reguła grup klienta udostępnia dokumenty; poufne dokumenty znajdują się w indeksie i we wszystkich kopiach bez dodatkowego szyfrowania; błędy aplikacji hosta (wylogowani użytkownicy nadal widzą odpowiedzi) leżą poza Answely. Obecnie nie jest podłączony żaden dostawca tożsamości.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | wysoka | wysokie |
| po, obecnie (nieaktywne) | – | – | brak ryzyka |
| po, po udostępnieniu | niskie do średniego | wysoka | średnie; przed udostępnieniem ocenić ponownie |
R15 – Publiczny dostęp MCP: pobranie indeksu przez osoby trzecie
Dostęp MCP jest publiczny. Każdy klient AI może pobierać fragmenty, maksymalnie pięć na zapytanie, z ograniczeniem przez ochronę przed nadużyciami. Dostarcza wyłącznie to, na co okno i tak odpowiada na podstawie stron publicznych, i jest wyłączony, gdy tylko aktywne są obszary chronione. Fragmenty trafiają do klienta AI i jego dostawcy.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | niska | niskie |
| po | średnie | niska | niskie |
R16 – API na żywo: pobieranie danych od osób trzecich i nieprawidłowe wartości
Answely pobiera dane z na stałe zapisanego publicznego punktu końcowego, bez pytania, bez adresu odwiedzającego, bez danych dostępowych. Operator punktu końcowego widzi wyłącznie wywołanie serwera Answely. Nieprawidłowa wartość jest wyświetlana wraz ze źródłem i czasem pobrania; błędy są wyświetlane jako „niedostępne”.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | niskie | niska | niskie |
| po | niskie | niska | niskie |
R17 – Diagnoza, porównanie odpowiedzi i szablony z treściami w pamięci operacyjnej
Narzędzia te przetwarzają pytania klienta, fragmenty i rzeczywiste odpowiedzi w pamięci operacyjnej usługi, maksymalnie 15 minut po zakończeniu, bez zapisywania. Awaria ze zrzutem pamięci lub błąd powodujący zapisanie treści w logu ujawniłyby je.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | niskie | średnia | niskie |
| po | niskie | średnia | niskie |
R18 – Szybki test: pobieranie cudzych stron internetowych, identyfikator z adresu IP
Każdy może bez konta zlecić sprawdzenie adresu; Answely pobiera maksymalnie trzy publiczne strony, przestrzega robots.txt i noindex i niczego nie przechowuje trwale. Na potrzeby ograniczenia aplikacja konta tworzy identyfikator HMAC z adresu IP przy użyciu sekretu aplikacji. Jeżeli go brakuje lub ma mniej niż 16 znaków, aplikacja konta odmawia wykonania szybkiego testu; wcześniejszy stały klucz zastępczy już nie istnieje (16.10.2026). Wynik usługa przechowuje w pamięci operacyjnej najwyżej 2 minuty po zakończeniu; pobrać go może wyłącznie sesja przeglądarki, która rozpoczęła sprawdzenie.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | niskie | niska | niskie |
| po | niskie | niska | niskie |
R19 – Brak szyfrowania danych w spoczynku, własne pomieszczenia zamiast centrum danych
Bazy danych, Redis, loga i zrzuty znajdują się w postaci niezaszyfrowanej na nośniku danych własnego serwera; sprzęt znajduje się we własnych, zamkniętych i objętych monitoringiem wizyjnym pomieszczeniach w Łodzi, do których dostęp ma wyłącznie właściciel. Kradzież lub utrata nośnika danych ujawniłyby indeks, analizę pytań, konta i zgłoszenia do wsparcia.
To samo dotyczy nocnej pełnej kopii na dysku USB przy serwerze (najwyżej 8 dni): oprócz wszystkich baz danych zawiera ona kopię plików /var/www wraz z plikami konfiguracyjnymi, a więc także dane dostępowe aplikacji, a jej katalogi mają uprawnienia 0755, czyli są czytelne dla każdego użytkownika serwera.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | niskie | wysoka | średnie |
| po | niskie | wysoka | średnie, do czasu sprawdzenia szyfrowania |
R20 – OCR rozpoznaje dane osobowe w zeskanowanych plikach PDF
Dzięki OCR zeskanowane pliki PDF na publicznych stronach klienta stają się czytelne, a tym samym mogą stanowić podstawę odpowiedzi – także formularze, podpisy lub listy z nazwiskami, które klient opublikował nieumyślnie. Rozpoznawanie odbywa się lokalnie, bez zewnętrznego interfejsu, w prywatnym folderze tymczasowym. OCR można wyłączyć dla każdej strony internetowej.
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | niskie do średniego | średnia | średnie |
| po | niskie | średnia | niskie |
R21 – Zgłoszenia do wsparcia z pełnym adresem IP i wsparciem AI
Zgłoszenia do wsparcia zawierają adres e-mail, wiadomość, pełny adres IP i przeglądarkę; od 16.10.2026 są usuwane po 1095 dniach od ostatniej odpowiedzi wraz z projektami odpowiedzi AI. W kodzie istnieje AI wsparcia, która po naciśnięciu przycisku przez człowieka tłumaczy lub pisze projekt odpowiedzi – na własnych serwerach, z zaczernionymi adresami i długimi ciągami cyfr, bez wysyłki bez weryfikacji przez człowieka. W środowisku deweloperskim nie jest włączona (brak klucza workera, 12.10.2026).
| Prawdopodobieństwo | Waga | Ryzyko | |
|---|---|---|---|
| przed | średnie | średnia | średnie |
| po | średnie | niska | niskie (L1 zamknięte 16.10.2026) |
8. (d) Środki planowane w celu zaradzenia ryzyku
Środki są uporządkowane według faktycznego stanu ich wdrożenia, a nie według ich wagi. Środek jest wymieniony w pkt 8.1 tylko wtedy, gdy istnieje w kodzie i jest potwierdzony przez stanowisko kontrolne lub udokumentowany pomiar.
8.1 Wdrożone obecnie – sprawdzone
| Środek | dotyczy | Dowód |
|---|---|---|
| Wyłączona opcja „Zezwól na pamięć odpowiedzi” jako ustawienie domyślne nowych stron internetowych; pytanie i odpowiedź nie są wówczas nigdzie przechowywane | R1 | pomiar ze słowami-znacznikami obejmujący bazy danych, Redis, dzienniki systemowe i logi; stanowisko kontrolne tekstów prawnych sprawdza ustawienie domyślne w kodzie |
| Brak treści w logach usługi, indeksera, workerów i serwera WWW | R1, R2 | stanowiska kontrolne usługi odpowiedzi; testy workerów z logami bez treści |
| Skrypt bez plików cookie, bez identyfikatora odwiedzającego, bez wywołań u osób trzecich | R3, R11 | stanowisko kontrolne skryptu; stanowisko kontrolne tekstów prawnych |
| Skrócone adresy IP (IPv4 bez ostatniego oktetu, IPv6 do /48) w licznikach, logu serwera WWW i statystykach odwiedzin; dane historyczne statystyk odwiedzin jednorazowo skrócone | R3 | stanowisko kontrolne skracania adresów IP; migracja z 07.10.2026 |
| Ogranicznik wyłącznie ze skrótem (hash) z adresu IP i dziennej soli | R3 | stanowisko kontrolne ogranicznika |
| Pytanie ograniczone do 300 znaków; parametry i kotwice adresów stron obcinane w przeglądarce i na serwerze | R1, R3 | stanowiska kontrolne |
| AI na własnym sprzęcie; blokada startu dla punktów końcowych spoza listy dozwolonych serwerów w UE; zapasowy dostawca nieaktywny | R4 | stanowisko kontrolne punktów końcowych w UE; stanowisko kontrolne tekstów prawnych |
| Zasada workerów: własne serwery nie przyjmują połączeń, pobieranie i zwrot podpisane HMAC przez TLS; niezarejestrowane workery i nieprawidłowe rodzaje zadań są odrzucane | R4, R7 | test rozdzielenia serwerów z 11.10.2026 |
| Brak trenowania i dostrajania z użyciem danych klientów | R4 | brak takiej ścieżki w kodzie |
| Obowiązek potwierdzenia w źródłach, widoczne źródła, stały tekst przy braku potwierdzenia, niewyłączalne oznaczanie treści AI | R5 | stanowiska kontrolne silnika i informacji o AI |
Pobieranie wyłącznie stron publicznych potwierdzonych hostów, robots.txt, noindex, ścieżki wyłączeń, data-answely-ignore, brak sieci wewnętrznych | R5, R20 | stanowiska kontrolne indeksera |
Push wyłącznie od Pro, token wyłącznie jako skrót (hash), wyłącznie potwierdzone hosty, ogranicznik; WordPress wyłącznie opublikowane treści publiczne, token wyłącznie w wp-config.php | R6 | stanowiska kontrolne push i WordPress |
| Interfejs administracyjny wyłącznie lokalnie z tokenem; CORS dla każdej strony internetowej; rozdzielenie dla każdej strony internetowej; uwierzytelnianie dwuskładnikowe dla administratorów | R7 | stanowiska kontrolne interfejsu |
| Ograniczenie liczby jednoczesnych odpowiedzi, HTTP 429 zamiast kolejki; bezpiecznik: w razie awarii okno znika, wyszukiwarka pozostaje | R8 | stanowisko kontrolne awarii; test obciążeniowy potwierdza zachowanie przy przeciążeniu |
| Procesy czyszczące z terminami, od 16.10.2026 także dla zgłoszeń do wsparcia, sesji i faktur; kolejka usuwania z błędem po dwunastu godzinach (tylko wpis w dzienniku błędów, bez aktywnego alarmu); porównanie osieroconych stron internetowych | R9, R12, R21 | stanowiska kontrolne usuwania z przestawionym zegarem |
Silnik reactivechat wyłącznie dla Witryn rc:; adres odwiedzającego wyłącznie z kluczem proxy | R10 | stanowisko kontrolne interfejsu |
Tryb zgody: przy data-consent="required" przed wyrażeniem zgody ani jednego zapytania; rozpoznawanie consented.eu i TCF; wycofanie zgody zatrzymuje zgłoszenia | R11 | stanowisko kontrolne zgody |
| Kopia zewnętrzna szyfrowana przed przesłaniem, bucket w Warszawie, niepubliczny | R12, R19 | proces tworzenia kopii z 11.10.2026 |
| Sprawdzone zrzuty z cotygodniowym testem odtworzenia | R8, R12 | stanowisko kontrolne kopii zapasowych |
| Usunięcia są przenoszone do kandydata i poprzedniego indeksu; usunięcie strony internetowej obejmuje wszystkie trzy stany | R13 | stanowiska kontrolne zatwierdzania indeksu |
| Obszary chronione: rygorystyczna lokalna weryfikacja tokenu, zawartość tokenu nieprzechowywana i nieprzekazywana modelowi, brak chronionych pamięci podręcznych, brak powrotu do trybu publicznego, MCP zablokowany | R14, R15 | stanowiska kontrolne optymalizacji |
| MCP: domyślnie wyłączony, wyłącznie odczyt, maksymalnie pięć fragmentów, brak AI, ogranicznik | R15 | stanowisko kontrolne MCP |
| API na żywo: wyłącznie publiczne punkty końcowe HTTPS na potwierdzonych hostach, bez danych odwiedzających, limity czasu i rozmiaru | R16 | stanowiska kontrolne funkcji Ultra |
| Diagnoza i porównanie wyłącznie w pamięci operacyjnej, ograniczone, z wygaśnięciem | R17 | stanowiska kontrolne optymalizacji |
| Szybki test bez trwałego zapisywania, maksymalnie trzy strony, ograniczenie dla każdego nadawcy | R18 | stanowisko kontrolne szybkiego testu |
| OCR lokalnie, tymczasowy prywatny folder, limity czasu, stron i zasobów, możliwość wyłączenia dla każdej strony internetowej | R20 | test OCR z własnym plikiem skanu |
| AI wsparcia wyłącznie po naciśnięciu przycisku, własne serwery, zaczernianie, brak wysyłki bez człowieka | R21 | przegląd kodu |
8.2 Częściowo – istnieją, ale nie osiągają jeszcze swojego celu
| Środek | Luka | dotyczy |
|---|---|---|
| Maskowanie w analizie pytań | obejmuje wzorce, a nie imiona i nazwiska ani opisy słowne | R2 |
| Grupy liczące co najmniej 2 pytania | dwa pytania mogą pochodzić od tej samej osoby | R2 |
| Wskazówki dla klientów dotyczące push i treści chronionych | znajdują się w dokumentacji i projektach, klauzule w Regulaminie i umowie powierzenia nie zostały jeszcze zatwierdzone | R6 |
| Konfigurowalne terminy w aplikacji konta | wartość mniejsza niż jeden wyłącza usuwanie | R9 |
| Odtworzenie i usuwanie | porównanie wyłącznie dla stron internetowych, nie dla kont i analizy pytań | R12 |
| Wydajność | ochrona przed przeciążeniem działa, ale nie zastępuje wydajności; test obciążeniowy niezaliczony | R8 |
| Monitorowanie | brak zewnętrznego sygnału życia; oczekujące usunięcie bez aktywnego alarmu | R8, R9 |
| Dostęp sieciowy do serwera, bazy danych i Redis | SSH z hasłem z sieci prywatnych; baza danych i Redis nasłuchują w sieci wewnętrznej, ograniczone tylko zaporą | R7 |
8.3 Planowane – niewdrożone
- Górna granica czasowa dla poprzedniego indeksu, na przykład usunięcie po 30 dniach bez powrotu (R13).
- Opcjonalny raport o lukach w wiedzy bez tekstów grup, wyłącznie z liczbami i linkiem do konta (R2).
- Sprawdzenie szyfrowania nośnika danych na własnym serwerze (R19).
- Dodatkowa wydajność w UE i ponowny test obciążeniowy według tych samych kryteriów (R8).
- Rejestrowanie dostępu administratorów w trybie odczytu do danych klientów (R7).
- Dolna granica konfigurowalnych terminów w panelu administracyjnym (R9).
- Zaszyfrowanie pełnej kopii na dysku USB lub co najmniej ograniczenie uprawnień do operatora (R19).
- Wiązanie bazy danych i Redis wyłącznie lokalnie, o ile pozwalają na to inne usługi (R7).
- Sygnał życia do zewnętrznej usługi, aktywny alarm przy oczekującym usunięciu (R8, R9).
8.4 Procedury i rozwiązania, które należy jeszcze ustalić
- Procedura usuwania danych po odtworzeniu z kopii zapasowej (R12).
- Przechowywanie kluczy kopii zewnętrznej poza serwerem i test odszyfrowania (R12).
- Procedura udostępnienia chronionych obszarów wiedzy: sprawdzenie warunków przetwarzania przez AI dla źródeł poufnych, odbiór z rzeczywistym dostawcą tożsamości, test logowania, wylogowania i zmiany kluczy, ponowna ocena R14 (B9).
- Procedura dopuszczenia zapasowego dostawcy z UE (B2).
- Adres kontaktowy i przebieg obsługi żądań odwiedzających, które Answely przekazuje klientom.
9. Ryzyko szczątkowe i uprzednie konsultacje na podstawie art. 36
Po zastosowaniu środków ryzyko dla odwiedzających strony klientów w trybie domyślnym jest niskie: pytania nie są zapisywane, nie ma identyfikatora, treści w logach ani osoby trzeciej, która widziałaby pytania. Średnie ryzyka szczątkowe pozostają w przypadku analizy pytań z raportem o lukach w wiedzy (R2), treści przekazywanych przez samych klientów (R6), braku szyfrowania danych w spoczynku (R19) oraz – po udostępnieniu – chronionych obszarów wiedzy (R14). Kopie zapasowe (R12) ze względu na konstrukcję wydłużają każde usunięcie, przy czym dane nie są w tym czasie wykorzystywane.
Wysokie ryzyko szczątkowe, które wymagałoby uprzednich konsultacji z organem nadzorczym na podstawie art. 36, zgodnie z niniejszą oceną nie występuje – pod warunkami określonymi w rozdziale 10.1. Powstałoby ono, gdyby aktywowano dostawcę AI przechowującego zapytania bez spełnienia warunku B2 lub gdyby chronione obszary wiedzy zaczęły działać bez udostępnienia zgodnie z pkt 8.4. Obowiązek konsultacji w odniesieniu do przetwarzania powierzonego spoczywałby na danym kliencie; Answely wspierałoby go w tym zakresie.
10. Przegląd, wersja i zatwierdzenie
10.1 Warunki przed uruchomieniem produkcyjnym
| Nr | Warunek | Stan na 11.10.2026 |
|---|---|---|
| B1 | Dostawcy usług operacyjnych i poczty elektronicznej | Rozstrzygnięte: własny sprzęt w Łodzi, brak dostawcy hostingu. Dostawca poczty elektronicznej Namecheap Private Email (Namecheap, Inc., USA), Data Processing Addendum ze standardowymi klauzulami umownymi (decyzja z 11.10.2026), zaakceptowane w dniu 01.08.2026. |
| B2 | Zapasowy dostawca z UE | Otwarte. Przygotowany, nieaktywny. Przed aktywacją: przetwarzanie w UE, umowa powierzenia z „brakiem trenowania” i „brakiem przechowywania wykraczającego poza przetwarzanie” (obecne warunki Scaleway tego nie spełniają), wpis jako dalszy podmiot przetwarzający, poinformowanie klientów 30 dni wcześniej, wpis na listę dozwolonych, ponowna ocena R4. |
| B3 | Kopie zapasowe | Rozstrzygnięte: zaszyfrowane w Google Cloud Storage, Warszawa, niepubliczne; kopie dzienne 7 dni, kopie tygodniowe 364 dni. Nowe ryzyko wynikające z tego: R12. Otwarte: stan umowy z Google, przechowywanie kluczy, procedura po odtworzeniu, ujawnienie w polityce prywatności. |
| B4 | Push i treści chronione | Klauzula w Regulaminie i umowie powierzenia: wyłącznie treści, na podstawie których można publicznie udzielać odpowiedzi, brak szczególnych kategorii danych; treści niepubliczne wyłącznie za pośrednictwem obszarów chronionych po ich udostępnieniu. Klauzule znajdują się w pkt 10.2 i 13.4 Regulaminu oraz w sekcji 5 umowy powierzenia; obowiązują z chwilą zatwierdzenia tekstów prawnych. |
| B5 | Analiza pytań | Wzór klauzuli dla klientów (akapit dodatkowy 2) pojawia się z chwilą zatwierdzenia tekstów prawnych. Dane są usuwane za pomocą „Usuń pytania”, wraz ze stroną internetową lub po 90 dniach. Raport o lukach w wiedzy zawiera teksty grup; wersja zawierająca wyłącznie liczby jest planowana (8.3). |
| B6 | reactive.chat | Spełniony: polityka prywatności (sekcja „Smart Answer”), umowa powierzenia, wykaz dalszych podmiotów przetwarzających i regulamin reactive.chat wyraźnie wskazują te odpowiedzi jako usługę Answely (wersje obowiązujące od 16.10.2026 lub 17.10.2026). |
| B7 | Demo na żywo pod /docs | Strona demonstracyjna z wyłączoną opcją „Zezwól na pamięć odpowiedzi” i bez analizy pytań; polityka prywatności answely.com wymienia demo (sekcja 3.5). |
| B8 | Kwestie formalne | Art. 37 oceniony (sekcja 3 i rejestr, sekcja 9); w sprawie wykazu Prezesa UODO na podstawie art. 35 ust. 4 zob. sekcja 1. Ustalony adres kontaktowy: support@answely.com (11.10.2026, zmienione 18.10.2026). |
| B9 | Chronione obszary wiedzy | Nowe: przed udostępnieniem procedura zgodnie z pkt 8.4 i ponowna ocena R14. |
| B10 | Dane bez terminu | Załatwione 16.10.2026: proces czyszczący dla zgłoszeń do wsparcia, sesji i faktur (R9). |
| B11 | Teksty prawne | Nowe: dostosować politykę prywatności i środki techniczne i organizacyjne do kopii zapasowych, zasady workerów i własnego sprzętu. |
10.2 Wersja i przegląd
| Wersja | 1.0, 18.10.2026 – pierwsza zatwierdzona wersja |
|---|---|
| Autor | AI realizująca wdrożenie, na podstawie kodu i dokumentacji, do weryfikacji przez właściciela |
| Sprawdzone i zatwierdzone | Zatwierdzone przez Lukasa Wójcika, właściciela, w dniu 18.10.2026. |
| Opinia inspektora ochrony danych | nie dotyczy, dopóki inspektor nie zostanie wyznaczony (rozdział 3) |
| Porada zewnętrzna | Nie zasięgano zewnętrznej porady w zakresie ochrony danych. |
| Następny przegląd | przed każdą zmianą dostawcy AI, zapasowego punktu końcowego, miejsca przechowywania, silnika, analizy pytań, push, obszarów chronionych lub nowych rozszerzeń; w pozostałych przypadkach raz w roku |
| Przechowywanie | datowane wersje w systemie kontroli wersji projektu |
Załącznik – Dowody (stanowiska kontrolne)
Stanowiska kontrolne znajdują się w projekcie i są uruchamiane przy każdej zmianie. Pozytywny wynik stanowiska kontrolnego potwierdza sprawdzone zachowanie, a nie brak jakiegokolwiek błędu.
| Zapewnienie | Stanowisko kontrolne |
|---|---|
| Brak treści w logach usługi | antwort.js |
| Tryb ulotny nie pozostawia niczego w bazach danych, Redis, dziennikach systemowych i logach | fluechtig-answely-echt.js (pomiar ze słowami-znacznikami na serwerze) |
| Skrócone adresy IP, ogranicznik wyłącznie ze skrótem (hash) | ip-kuerzung.js, drossel.js |
| Skrypt bez plików cookie, identyfikatora i wywołań zewnętrznych | datenschutz-skript.js |
| AI wyłącznie na punktach końcowych z listy dozwolonych serwerów w UE | eu-endpunkte.js, answely-rechtstext.js |
| Giełda zadań i workery: podpis, terminy, logi bez treści | ki-boerse.js, eu-worker.js |
| Analiza pytań: maskowanie, grupy liczące co najmniej 2 pytania, wyłącznie przy włączonej opcji „Zezwól na pamięć odpowiedzi” | frageanalyse.js |
| Tryb zgody | einwilligung.js |
| Terminy usuwania i usunięcie strony internetowej | loeschlauf.js, aplikacja konta test_loeschung.php |
| Niewyłączalne oznaczanie treści AI | ki-hinweis.js |
| Zabezpieczony interfejs administracyjny | api.js, admin-fern.js |
| Push i WordPress | push.js, push-oeffentlich.js, aplikacja konta test_wordpress.php, test_wordpress_sync.php |
| Zatwierdzanie indeksu, kopie, powrót, przenoszenie usunięć | ultra-gate.js, ultra-wissen.js |
| Skuteczność i A/B: tokeny jednorazowe, wycofanie zgody | ultra-redis.js, ultra-client.js |
| API na żywo, podgląd źródeł, doradca oparty na regułach | ultra-api.js, ultra.js |
| Testy odpowiedzi bez treści w raporcie | antwort-tests.js |
| Dostęp MCP | mcp.js |
| Szybki test | schnellcheck.js, aplikacja konta test_schnellcheck.php |
| Obszary chronione, diagnoza, glosariusz, reguły dotyczące źródeł | optimierung.js, optimierung-api.js, client-zugang.js |
| OCR lokalnie z czyszczeniem i przerwaniem | pdf-ocr-echt.js |
| Awaria i przeciążenie | ausfall.js, zulassung.js, zulassung-http.js, last-echt.js |
| Kopie zapasowe i test odtworzenia | aplikacja konta test_sicherung.php |
| Teksty prawne zgodne z kodem | answely-rechtstext.js, aplikacja konta test_rechtstexte.php |
Powiązane dokumenty: Rejestr czynności przetwarzania, Polityka prywatności, Umowa powierzenia przetwarzania danych osobowych, Środki techniczne i organizacyjne, Dalsze podmioty przetwarzające, Akt o sztucznej inteligencji.
Wersja 1.0 – stan na 18.10.2026