W skrócie
- Brak przekazywania: plik jest czytany i naprawiany w przeglądarce. Jego zawartość nigdy nie trafia na serwer – nawet mój.
- Brak zapisu: dane żyją tylko w pamięci karty przeglądarki. Zamknij kartę, a znikną.
- Bez konta i bazy danych: nie istnieje punkt końcowy, który mógłby przyjmować pliki.
- Serwery w UE: witryna jest hostowana przez Hetzner Online GmbH w centrum danych w kraju: Finlandia.
- Bez podmiotów trzecich: bez analityki, reklam, Google Fonts i CDN.
- Wymuszone technicznie: polityka Content Security Policy zabrania przeglądarce łączenia się z innymi serwerami.
Jak przebiega przetwarzanie
- Gdy otwierasz witrynę, przeglądarka pobiera z mojibuster.com stronę, arkusz stylów, czcionki i program w JavaScripcie – jak na każdej stronie.
- Gdy wybierasz plik, przeglądarka wczytuje go z Twojego urządzenia do pamięci przez File API. Nic nie jest wysyłane.
- Web worker – proces w tle w tej samej karcie – rozpoznaje kodowanie i naprawia zepsute znaki.
- Przeglądarka zamienia wynik w pobierany plik albo kopiuje go do schowka. To także dzieje się lokalnie.
Mojibuster jest więc bliższy programowi uruchamianemu w przeglądarce niż usłudze online: serwer dostarcza tylko kod. Dlatego listy klientów można naprawiać bez wysyłania, a to samo dotyczy zrzutów bazy danych. Z Twoimi danymi pracuje wyłącznie Twoje urządzenie.
Sprawdź sam: zakładka sieci
Nie musisz mi wierzyć na słowo. Narzędzia deweloperskie przeglądarki pokazują każde połączenie, które nawiązuje strona:
- Otwórz tę stronę w Chrome, Edge lub Firefoksie i naciśnij
F12(Mac:Cmd+Option+I). - Przejdź do zakładki Sieć (Network) i wyczyść listę ikoną przekreślonego koła.
- Upuść w polu powyżej plik testowy i pobierz wynik.
- Spójrz na listę: pojawia się najwyżej jeden wpis zaczynający się od
filelubtext– anonimowy licznik z następnej sekcji. Jeśli pod wynikiem klikniesz „Tak“ lub „Nie“, dochodzi wpisfeedback, znów tylko z danymi liczbowymi. Żądania z zawartością twojego pliku nie ma – chyba że po „Nie“ świadomie wyślesz zgłoszenie błędu z fragmentem (report).
Kliknij wpis i otwórz Payload, aby zobaczyć, co faktycznie wysłano – w przypadku licznika tylko liczby opisane poniżej, bez żadnej zawartości.
Jedyne automatyczne żądanie: anonimowy licznik
Po naprawie przeglądarka wysyła żądanie na /count/file lub /count/text. Po kliknięciu „Tak“ lub „Nie, nadal zepsuty“ następuje żądanie do /count/feedback z tymi samymi danymi i odpowiedzią. Jego adres zawiera tylko kilka wartości: język strony, typ pliku, rozmiar, rozpoznane kodowanie, rodzaj błędu i liczbę naprawionych miejsc – bez zawartości pliku, bez nazwy pliku i bez identyfikatora. Serwer zapisuje te wartości wraz z datą i krajem (ustalonym ze skróconego adresu IP) w osobnym pliku licznika – bez adresu IP, bez godziny, bez przeglądarki. Dzięki temu wiem, jak często i do czego narzędzie jest używane. Szczegóły są w polityce prywatności. Zgłoszenie błędu z fragmentem tekstu wychodzi tylko wtedy, gdy ktoś świadomie je wyśle; jest dostarczane jako e-mail i nie jest zapisywane (zob. polityce prywatności).
Sprawdź sam: test offline
Jeszcze wyraźniejszy test działa bez internetu, bo Mojibuster działa także offline:
- Otwórz tę stronę raz, będąc online. Przeglądarka zachowa kod programu w pamięci podręcznej.
- Rozłącz się: wyłącz Wi-Fi, odepnij kabel albo ustaw w zakładce Sieć narzędzi deweloperskich ograniczanie na Offline.
- Odśwież stronę i napraw plik. Działa – bez połączenia nic nie może zostać przesłane.
Z menu przeglądarki (Zainstaluj aplikację lub Dodaj do ekranu głównego) możesz też zainstalować Mojibuster jako aplikację.
Blokada techniczna: Content Security Policy
Dodatkowo serwer wysyła z każdą stroną restrykcyjną politykę Content Security Policy (CSP). Ten nagłówek określa, z jakimi adresami strona w ogóle może się łączyć. Egzekwuje go przeglądarka – nie mój kod. Nawet błędny lub zmanipulowany skrypt nie mógłby wysłać danych na obcy serwer.
connect-src 'self': skrypty mogą rozmawiać tylko z mojibuster.com, z żadnym innym serwerem.script-src 'self'plus skróty: działa wyłącznie własny JavaScript witryny, bez kodu ładowanego z zewnątrz.default-src 'self',form-action 'none',frame-ancestors 'none': brak obcych obrazów, czcionek, ramek i celów formularzy.
Nagłówek znajdziesz w narzędziach deweloperskich w zakładce Sieć → pierwszy wpis (dokument) → Nagłówki odpowiedzi → Content-Security-Policy.
Dostawcy usług
Mojibuster nie osadza niczego od innych dostawców: bez Google Fonts, bez CDN, bez usług analitycznych i reklamowych, bez wtyczek mediów społecznościowych. Czcionki i ikony pochodzą z własnego serwera witryny.
- Hosting: Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen. Serwer znajduje się w kraju: Finlandia (UE).
- Dziennik dostępu: jak każdy serwer WWW zapisuje żądania – ze skróconymi adresami IP, usuwanymi po 30 dniach. Zawartość plików się w nim nie pojawia, bo nigdy nie opuszcza przeglądarki.
- Pamięć przeglądarki: Twój wybór motywu i języka oraz kod programu do pracy offline. Plik cookie jest ustawiany tylko wtedy, gdy sam wybierzesz język.
Czy potrzebujemy umowy powierzenia przetwarzania danych?
Moim zdaniem nie. Umowa powierzenia na podstawie art. 28 RODO jest potrzebna, gdy usługodawca przetwarza dane osobowe w imieniu Twojej organizacji. W przypadku Mojibustera Twoja organizacja sama przetwarza plik, na własnym urządzeniu. Zawartość nigdy do mnie nie trafia: nie mogę jej ani zobaczyć, ani zapisać. Mojibuster dostarcza tylko kod programu – podobnie jak oprogramowanie, które pobierasz i uruchamiasz lokalnie.
Samo otwarcie witryny tworzy techniczne dane dostępowe, jak na każdej stronie. W tym zakresie jestem administratorem; opisuje to polityka prywatności.
Ważne: to nie jest porada prawna. Skonsultuj użycie z inspektorem ochrony danych – ta strona ma ułatwić taką ocenę.
Ograniczenia, o których warto wiedzieć
- Rozszerzenia przeglądarki mogą czytać zawartość każdej strony, także tej. Przy poufnych danych używaj profilu przeglądarki bez rozszerzeń.
- Naprawiony plik trafia do folderu pobranych plików. Obowiązują go te same wewnętrzne zasady co oryginał.
- Kod może się zmieniać, na przykład przy aktualizacjach. Dlatego testy sieci i offline można powtarzać w każdej chwili.
Najczęstsze pytania
Czy moje pliki są wysyłane?
Nie. Plik jest czytany i naprawiany w przeglądarce. Jego zawartość nie jest wysyłana na żaden serwer, także na serwer Mojibustera.
Czy cokolwiek jest zapisywane?
Żadna zawartość. Dane żyją tylko w pamięci otwartej karty. Przeglądarka zapisuje jedynie Twój wybór motywu i języka oraz kod programu do pracy offline.
Jak sprawdzić, że żadne dane nie są przesyłane?
Otwórz narzędzia deweloperskie (F12), zakładkę Sieć i napraw plik. Poza jednym żądaniem licznika bez zawartości nic się nie pojawi. Możesz też przetestować offline: narzędzie działa bez internetu.
Czy wolno nam naprawiać dane klientów w Mojibusterze?
Technicznie dane nie opuszczają Twojego urządzenia. Czy pasuje to do wewnętrznych zasad firmy, rozstrzyga inspektor ochrony danych – szczegóły na tej stronie ułatwią ocenę.
Gdzie znajduje się serwer?
W centrum danych Hetzner Online GmbH w kraju: Finlandia (UE). Przechowuje tylko pliki witryny, nigdy Twoje dane.
Czy da się sprawdzić, co zmieniono w danych?
Tak. „Co się zmieniło?” pokazuje każdy zmieniony wiersz, a „Sprawdź dokładnie” wymienia każdy rodzaj zmiany z liczbą wystąpień. Pojedyncze poprawki można wyłączyć przed zapisaniem. Wszystko dzieje się w przeglądarce, a dane nie opuszczają urządzenia.