Narzędzie do maskowania danych osobowych

this.flags[kind]); enabled.forEach(([kind, pattern]) => { for (const match of this.text.matchAll(pattern)) { this.matches.push({ kind, value: match[0] }); } }); this.result = enabled.reduce( (value, [, pattern]) => value.replace(pattern, () => this.replacement), this.text, ); }, read() { try { return JSON.parse(sessionStorage.getItem(this.storageKey) || '{}'); } catch (e) { return {}; } }, restore() { if (!this.funnel) return; const state = this.read(); if (typeof state.text === 'string') this.text = state.text; if (typeof state.replacement === 'string') this.replacement = state.replacement; Object.keys(this.flags).forEach((kind) => { if (state.flags && state.flags[kind] !== undefined) this.flags[kind] = !!state.flags[kind]; }); }, save() { if (!this.funnel) return; try { sessionStorage.setItem(this.storageKey, JSON.stringify({ text: this.text, replacement: this.replacement, flags: this.flags, })); } catch (e) {} }, go(url) { this.save(); window.location.assign(url); }, reset(url) { try { sessionStorage.removeItem(this.storageKey); } catch (e) {} window.location.assign(url); }, init() { this.restore(); if (this.funnel && this.step > 1) this.process(); }, }" >
Dalej

Znajdź i zastąp typowe wzorce danych wrażliwych przed udostępnieniem tekstu. Detektor w przeglądarce obejmuje e-maile, luźno zapisane telefony, amerykańskie numery ubezpieczenia społecznego, kształty 16-cyfrowych numerów kart, kropkowane adresy IPv4 oraz opcjonalnie adresy HTTP(S). Wybierz kategorie i tekst zastępczy, a następnie sprawdź trafienia i wynik. Wyrażenia regularne mogą pominąć nietypowe formy i oznaczyć nieszkodliwy tekst; to pomoc w kontroli, a nie gwarancja anonimizacji.

Jak maskować typowe wzorce danych

  1. 1

    Wklej tekst

    Tekst pozostaje w stanie Alpine przeglądarki; trzyetapowy tryb przenosi go między stronami w sessionStorage.

  2. 2

    Wybierz detektory

    E-mail, telefon, SSN USA, karta i IPv4 są domyślnie włączone; adresy HTTP(S) są wyłączone.

  3. 3

    Ustaw zamiennik

    Użyj `[REDACTED]`, innego dosłownego znacznika albo pustej wartości, aby usunąć trafienie.

  4. 4

    Maskuj i sprawdź

    Przed udostępnieniem sprawdź trafienia i wynik pod kątem pomyłek i przeoczonych danych.

Co naprawdę wykrywa każdy wzorzec

Detektor Przykład Dokładne działanie
E-mail nazwa@example.com Znaki w stylu ASCII w części lokalnej i domenie; końcowy przyrostek tylko z liter, co najmniej dwie
Telefon +1 (555) 123-4567 Luźne grupy cyfr z opcjonalnym prefiksem kraju, nawiasami, spacjami lub łącznikami
SSN USA 123-45-6789 Dokładny układ cyfr 3-2-4; bez sprawdzania, czy numer wydano
Karta 4111 1111 1111 1111 Dokładnie cztery grupy po cztery cyfry z opcjonalnymi spacjami lub łącznikami; bez testu Luhna i wydawcy
IPv4 192.168.1.10 Cztery grupy od jednej do trzech cyfr rozdzielone kropkami; bez ograniczenia do 0–255
URL https://example.com/sciezka Tekst od http:// lub https:// do białego znaku albo wybranej interpunkcji; domyślnie wyłączony

Lista trafień powstaje z tekstu źródłowego, dlatego jeden ciąg może pojawić się przy kilku detektorach. Interfejs pokazuje najwyżej 30 pierwszych etykiet, ale licznik obejmuje wszystkie trafienia. Zamiana przebiega kolejno: e-mail, telefon, SSN, karta, IPv4 i URL, a zamiennik jest wstawiany dosłownie.

Wyniki fałszywie dodatnie i przeoczenia

  • Luźny wzorzec telefonu może oznaczać zamówienia, daty lub inne grupy cyfr.
  • Wzorzec karty może oznaczyć dowolny pasujący identyfikator 16-cyfrowy i pominąć inne formaty.
  • Wzorzec IPv4 akceptuje niemożliwe wartości, np. 999.999.999.999.
  • Ukryte e-maile, numery zapisane słownie, numery wewnętrzne i inne krajowe identyfikatory mogą zostać pominięte.
  • URL bez http:// lub https:// nie zostanie wykryty, a detektor URL jest początkowo wyłączony.
  • Nazwy, adresy, daty urodzenia, nazwy kont i wskazówki w tekście swobodnym nie są wykrywane.

Zawsze przeczytaj wynik. W przypadku danych regulowanych lub wysokiego ryzyka stosuj zweryfikowany proces anonimizacji z walidacją, kontrolą dostępu i fachowym nadzorem.

Przetwarzanie wyłącznie w przeglądarce

Wykrywanie i zamiana działają w Alpine w przeglądarce. Tekst, trafienia, zamiennik i wynik nie są właściwościami serwera, nie trafiają na serwer ani do adresu URL. Zwykły widok trzyma je w pamięci strony. Tryb trzyetapowy używa sessionStorage; Zacznij od nowa usuwa wpis. Kopiowanie korzysta z interfejsu schowka przeglądarki.

Najczęściej zadawane pytania

Nie. To pomoc oparta na wyrażeniach regularnych, a nie pełny proces anonimizacji lub zgodności. W razie potrzeby stosuj udokumentowane kontrole, walidację i kwalifikowaną ocenę.

Nie. Wykrywa tylko wymienione formy. Nietypowe lub ukryte postacie mogą umknąć, a nieszkodliwe wartości o tym samym kształcie mogą zostać oznaczone. Sprawdź trafienia i wynik.

Każde trafienie jest zastępowane dokładnie wpisanym tekstem. Domyślnie jest to [REDACTED]; symbole takie jak $ są dosłowne, a pusty zamiennik usuwa trafienie.

Nie. Alpine przetwarza go w przeglądarce. Zwykły widok używa pamięci strony, a trzyetapowy sessionStorage; tekst, trafienia i wynik nie są właściwościami serwera ani parametrami URL.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach