Paste Shield: ukryj imiona i klucze przed AI
Usuwa nazwiska, adresy, numery kont, klucze i hasła, zanim wkleisz tekst do ChatGPT. Pracuje Twoja przeglądarka.
- Rodzaj
- Nasz projekt własny
- Dla kogo
- Firmy, których pracownicy wklejają teksty do czatów AI
- Rok powstania
- 2026
- Podobny projekt
- Aplikacja lub system: od 15 000 zł. Cennik i kontakt studia
W skrócie
Imię, adres i numer konta znikają z tekstu, zanim wkleisz go do czatu AI. Pracuje Twoja przeglądarka.
Mail, log i konfiguracja zawierają imiona, numery kont i klucze
Wklejasz mail, log albo konfigurację do czatu AI i łatwo zostawiasz w nim imiona, adresy, numery kont i klucze.
Trzy warstwy wykrywania, wszystkie na Twoim komputerze
Czytanie kontekstu
Imiona, nazwiska, adresy: dane bez stałego kształtu.
Reguły z sumami kontrolnymi
Klucze, IBAN, karty, PESEL, NIP, e-maile: liczą się natychmiast.
Lista „Zawsze ukrywaj”
Twoje słowa wrażliwe, zapisane tylko w tej przeglądarce.
Ukryte dane stają się etykietami, np. OSOBA_1, a tryb „Przywróć” zamienia je z powrotem w odpowiedzi czatu.
Test na wymyślonych tekstach
- Reguły i model94 z 96
- Same reguły61 z 96
Karta modelu nie wymienia polskiego: przy odmienionych imionach sprawdź wynik. Aplikacja ostrzega o tym przy każdym wyniku.
Zero zapytań z Twoim tekstem
- 0
- zapytań z Twoim tekstem
- ~140 MB
- model pobiera się raz i zostaje w przeglądarce (zmierzony rozmiar pobrania)
- Bez modelu bez kopii
- gdy model się nie załaduje, przycisk Kopiuj jest zablokowany, bo bez modelu imiona i adresy zostają widoczne
„0 zapytań” liczy się dla Twojego tekstu. Jedyne połączenie to pobranie modelu z huggingface.co. Sprawdzone w Chromium.
Dla inżynierów: stos technologiczny
| Warstwa | Wybór | Co to daje |
|---|---|---|
| Model | distilbert-base-multilingual-cased-ner-hrl, q8 | Rozpoznaje nazwiska i adresy na procesorze. |
| Środowisko | @huggingface/transformers, ONNX Runtime | Model liczy w tle, więc pisanie się nie zacina. |
| Offline | Service worker + CacheStorage | Po pierwszym pobraniu działa bez internetu. |
Trafienia z trzech warstw scalają się w jedną listę. Pominięcie jest wyciekiem, więc program woli ukryć za dużo niż za mało. Gdy reguła i program opisują ten sam fragment, wygrywa reguła: NIP potwierdzony sumą kontrolną zostaje etykietą FIRMA, a nie KONTO.
Metody, granice i pełny opis
Problem przy wklejaniu
Wklejasz fragment maila, logu czy konfiguracji do czatu AI i łatwo zostawiasz w nim imiona, adresy, numery kont, klucze i hasła. Narzędzia czyszczące tekst na serwerze tylko przenoszą wyciek. Nasz filtr usuwa dane, zanim opuszczą kartę przeglądarki, bez instalacji i konta.
Trzy warstwy wykrywania
Czytanie kontekstu: imiona, nazwiska, adresy i miejscowości, czyli dane bez stałego kształtu. Program rozumie kontekst zdania i liczy na procesorze, bez karty graficznej. Reguły z sumami kontrolnymi: dane o stałym kształcie: klucze, tokeny, IBAN, karty, PESEL, NIP, REGON, e-maile, telefony, daty, hasła. Liczą się natychmiast, zanim załaduje się czytanie kontekstu, bo wyciek klucza jest katastrofalny. Lista „Zawsze ukrywaj”: słowa, które tylko Ty znasz jako wrażliwe: nazwy klientów, kryptonimy projektów. Lista zapisuje się tylko w tej przeglądarce.
Etykiety i tryb Przywróć
Ukryte dane zamieniają się w etykiety, na przykład OSOBA_1 albo SEKRET_1. Po kliknięciu etykiety widać, czy znalazła ją reguła, czy model (z wynikiem), i można pokazać wartość albo przywrócić ją w kopii. Tryb „Przywróć” zamienia etykiety w odpowiedzi z czatu z powrotem na Twoje dane.
Test skuteczności: metoda i granice
Pasek nad panelami pokazuje wynik testu skuteczności od pierwszego ekranu, a po kliknięciu jego metodę i datę. Test działa też w Twojej przeglądarce: 27 wymyślonych tekstów z 96 oznaczonymi danymi (w naszym pomiarze: 94 z 96 ukrytych, same reguły bez modelu: 61 z 96). To test regresji: sprawdza, czy zmiany w programie nie pogorszyły wyniku na tych tekstach. Karta modelu wymienia dziesięć języków, polskiego wśród nich nie ma. Przy odmienionych imionach sprawdź wynik: aplikacja ostrzega o tym przy każdym wyniku.
Zero zapytań: metoda
Tekst nigdy nie opuszcza Twojej przeglądarki. „0 zapytań” dotyczy Twojego tekstu, nie całej strony. Jedyne wyjście na zewnątrz to pobranie modelu. Po kliknięciu paska nad panelami aplikacja pokazuje je w osobnym wierszu „huggingface.co, model” z liczbą MB. Plik model_quantized.onnx waży 135 359 829 bajtów, do tego 2,9 MB słownika. Model i środowisko pobierają się raz i zostają w przeglądarce. Pomiar: 142 MB, w tym plik modelu 135 359 829 B. To około minuty na łączu 20 Mbit. Tę minutę liczymy, a nie mierzymy: 142 MB przy 20 Mbit/s to 57 s. Aplikacja nie wysyła żadnej telemetrii ani analityki. Gdy model się nie załaduje, przycisk Kopiuj jest zablokowany, a „Kopiuj mimo to…” wymaga potwierdzenia w oknie z ostrzeżeniem, że imiona i adresy zostają widoczne.
Co sprawdziliśmy
Pobranie idzie z huggingface.co, a aplikacja na żywo liczy zapytania tej strony i pokazuje je według hosta. Pomiar wykonaliśmy w Chromium.
Zrzut ekranu
Po kliknięciu „Przykład”: Twój tekst po lewej, kopia z ukrytymi danymi pośrodku, lista ukrytych elementów po prawej. Pasek nad panelami pokazuje licznik zapytań, stan modelu i wynik testu.
