anonym.legal  ·  cloak.business  ·  Ochrona PII Round-Trip

MCP Server
Ochrona PII Round-Trip

Prompty są anonimizowane, zanim zobaczy je AI. Odpowiedzi są deanonimizowane, zanim je przeczytasz. Twój sposób pracy pozostaje bez zmian — ochrona działa niewidocznie.

JAK DZIAŁA ROUND-TRIP

  • Wyjście → Wykrywa ponad 267 typów danych PII i zastępuje każdy odwracalnym tokenem, zanim AI zobaczy prompt
  • ← Wejście Automatycznie przywraca każdą oryginalną wartość w odpowiedzi AI — zawsze czytasz prawdziwe nazwiska
  • 6 operatorów: hashuj nazwiska, szyfruj karty, maskuj telefony, usuwaj numery SSN — dla każdego typu encji
  • Tryb E2E: mapowanie posiada wyłącznie Twój klient — serwer nigdy nie przechowuje prawdziwych wartości
Szybka instalacja Dokumentacja narzędzi Przewodnik po operatorach
7
Narzędzia MCP
6
Operatory
26
Grupy encji
48
Języki
267+
Typy encji

Jak to działa

Przezroczyste pośrednictwo — AI nigdy nie widzi prawdziwych danych PII

💻

Twoje narzędzie AI

Claude Desktop
Cursor · VS Code
Windsurf · Continue

prompt zawierający PII
🛡️

MCP Server

Wykrywa PII
Zastępuje tokenami
Przywraca przy odpowiedzi

bezpieczny prompt
🤖

Model AI

Claude · GPT
Nigdy nie widzi
prawdziwych danych PII

PRZED Co wysyłasz
"Debug this for user john@acme.com
API key: sk-abc123xyz
SSN: 123-45-6789"
PO Co otrzymuje AI
"Debug this for user <EMAIL_1>
API key: <API_KEY_1>
SSN: <US_SSN_1>"

↩ Odpowiedź wraca z wszystkimi tokenami automatycznie przywróconymi do oryginalnych wartości

Obsługiwane integracje

Transport HTTP wszędzie — bez Node.js, bez instalacji

🤖

Claude Desktop

Konfiguracja HTTP — bez instalacji, bez Node.js. Pełne wsparcie dla wszystkich 7 narzędzi.

Dostępne przez HTTP

Cursor IDE

Transport HTTP przez endpoint anonym.legal. Programowanie wspomagane AI z pełną ochroną PII.

Dostępne przez HTTP
🔷

VS Code

Działa z obsługą MCP w GitHub Copilot Chat oraz z wtyczkami rozszerzeń MCP.

Dostępne przez HTTP
🌊

Windsurf

Środowisko Windsurf IDE firmy Codeium natywnie obsługuje serwery MCP przez HTTP.

Dostępne przez HTTP
🔗

Continue / Cline

Asystenci programowania open source z pełnym wsparciem protokołu MCP przez HTTP.

Dostępne przez HTTP
🔌

Niestandardowe / REST API

Dowolne narzędzie obsługujące transport MCP przez HTTP lub bezpośrednie wywołania REST API.

Dostępne

Szybka instalacja

Gotowe do działania w mniej niż 5 minut

Dodaj do claude_desktop_config.json:

JSON
{
  "mcpServers": {
    "anonymize": {
      "type": "http",
      "url": "https://anonym.legal/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key-here"
      }
    }
  }
}

Lokalizacja pliku konfiguracyjnego:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

Nie jest wymagany Node.js ani instalacja — potrzebujesz tylko adresu URL i klucza API. Po zapisaniu uruchom ponownie Claude Desktop. W panelu MCP powinno pojawić się 7 dostępnych narzędzi. W Claude.ai (wersja webowa) pomiń plik konfiguracyjny i połącz się zamiast tego przez Ustawienia → Connectors.

Dodaj do ustawień MCP w Cursor (~/.cursor/mcp.json):

JSON
{
  "mcpServers": {
    "anonymize": {
      "url": "https://anonym.legal/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key-here"
      }
    }
  }
}

Transport HTTP. Dostępnych wszystkich 7 narzędzi. Nie jest wymagany Node.js ani instalacja.

Dodaj do .vscode/mcp.json w Twoim workspace (VS Code 1.99+):

JSON
{
  "servers": {
    "anonymize": {
      "type": "http",
      "url": "https://anonym.legal/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key-here"
      }
    }
  }
}

Wymaga VS Code 1.99+ oraz GitHub Copilot lub rozszerzenia zgodnego z MCP.

Dowolne narzędzie obsługujące transport MCP przez HTTP:

JSON
// Generic HTTP MCP config
{
  "mcpServers": {
    "anonymize": {
      "url": "https://anonym.legal/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key-here"
      }
    }
  }
}

Działa z Windsurf, Continue, Cline, Zed, Msty oraz z każdym narzędziem implementującym transport MCP przez HTTP.

Rozpocznij — wybierz swój produkt

MCP Server jest dostępny w obu produktach. W obu dostępny jest darmowy plan. Zobacz porównanie ↓

anonym.legal — 7 narzędzi cloak.business — 10 narzędzi

Dwa produkty. Jedna technologia.

Oba zbudowane na tym samym silniku MCP typu round-trip — wybierz według zastosowania

DLA DEWELOPERÓW
🔬

anonym.legal

anonym.legal/mcp

  • 7 narzędzi MCP — analiza, anonimizacja, deanonimizacja, presety, sesje
  • ponad 267 typów encji, 48 języków, grupy encji
  • 6 operatorów: hash · encrypt · mask · redact · replace · keep
  • Grupy encji i nazwane presety — konfiguracja per projekt
  • Trwałość sesji: 24h efemeryczna · 30-dniowy magazyn
  • Transport HTTP — bez pakietu npm, bez Node.js, bez instalacji

Najlepsze dla: indywidualnych deweloperów, Claude Desktop, Cursor, VS Code

Zacznij za darmo →
PEŁNA PLATFORMA
🏢

cloak.business

cloak.business/mcp

  • 10 narzędzi MCP — wszystko z anonym.legal + przetwarzanie wsadowe i obrazów
  • ponad 320 typów encji, ponad 70 krajów, 48 języków
  • Przetwarzanie wsadowe: od 1 do 100 tekstów w jednym wywołaniu narzędzia
  • Redakcja obrazów: OCR w 38 językach + wizualne rozmycie danych PII
  • Zawiera również: rozszerzenie do Chrome · dodatek do Office
  • NPM: cloak-business-mcp-server

Najlepsze dla: zespołów, pipeline'ów przetwarzających dokumenty/obrazy, przedsiębiorstw

Zacznij za darmo →
DETERMINISTYCZNE
317 rozpoznawaczy wzorców — bez probabilistycznej AI
ROUND-TRIP
Anonimizuje na wyjściu · deanonimizuje na wejściu — pełny cykl
TANIE
Cennik oparty na tokenach, w obu darmowy plan za €0
ZAUFANE
ISO 27001:2022 · serwery w Niemczech · Presidio

Przewodniki krok po kroku dla Twojego konkretnego narzędzia

Każda platforma ma inne pliki konfiguracyjne, opcje transportu i osobliwości — zwłaszcza VS Code, który używa "servers" zamiast "mcpServers". Nasze przewodniki po platformach obejmują dokładne kroki, rozwiązywanie problemów i konfigurację zaawansowaną dla każdego narzędzia.

7 narzędzi MCP

Pełna dokumentacja parametrów — ★ za darmo · ● pobiera tokeny

anonym_legal_analyze_text ★ za darmo

Wykrywa encje PII w tekście bez ich modyfikowania. Zwraca typy encji, pozycje i poziomy pewności. Obsługuje presety, grupy encji oraz niestandardowe rozpoznawacze ad-hoc.

ParametrTypWymaganyOpis
textstringwymaganyTekst do analizy. Maks. duże dane wejściowe.
languagestringopcjonalnyKod języka. Obsługiwanych 48 (en, de, fr, es, it, pt, nl, pl, ru, zh, ja, ko, ar, hi…). Domyślnie: en
entitiesstring[]opcjonalnyKonkretne typy encji do wykrycia, np. ["PERSON", "EMAIL_ADDRESS"]. Domyślnie: wszystkie typy. Maks. 50.
entity_groupsstring[]opcjonalnyGrupy encji do wykrycia. Rozwija się do wszystkich elementów: UNIVERSAL, FINANCIAL, DACH, NORTH_AMERICA, HEALTHCARE, itd. (łącznie grup encji). Maks. 20.
output"full" | "summary" | "counts"opcjonalnyfull — tekst encji + pozycje + wyniki pewności. summary — tylko wartości encji. counts — tylko liczba typów encji (najszybsze). Domyślnie: full
score_thresholdnumberopcjonalnyMinimalny wynik pewności 0.0–1.0. Niższy = więcej wykryć, więcej fałszywych trafień. Domyślnie: 0.5
preset"default" | "personal" | "private"opcjonalnyUżyj zapisanej konfiguracji presetu. default = standardowe encje, personal = Twój niestandardowy preset, private = prywatny preset.
ad_hoc_recognizersobject[]opcjonalnyNiestandardowe wzorce regex dla encji specyficznych dla domeny. Maks. 10. Każdy zawiera: entity_type, patterns (regex + score), context (opcjonalne słowa wzmacniające), languages (opcjonalne).
response_format"json" | "markdown"opcjonalnyFormat wyjściowy. json dla danych ustrukturyzowanych, markdown dla formatu czytelnego dla człowieka. Domyślnie: json
Przykład
// Analyze for EU financial entities
{
  "text": "Invoice for Maria Müller, IBAN DE89370400440532013000",
  "entity_groups": ["UNIVERSAL", "FINANCIAL", "DACH"],
  "language": "de",
  "output": "summary"
}
anonym_legal_anonymize_text ● pobiera tokeny

Anonimizuje tekst poprzez wykrywanie i zastępowanie danych PII. Obsługuje 6 operatorów dla każdego typu encji. Użyj mode="tokenize" dla odwracalnego zastąpienia (zwraca session_id) lub mode="redact" dla trwałego usunięcia.

ParametrTypWymaganyOpis
textstringwymaganyTekst do anonimizacji. Maks. duże dane wejściowe.
mode"redact" | "tokenize"opcjonalnytokenize — zastępuje odwracalnymi tokenami (zwraca session_id). redact — trwałe usunięcie. Domyślnie: tokenize
operatorsobjectopcjonalnyOperatory dla poszczególnych typów encji. Klucz = typ encji, wartość = konfiguracja operatora. Zobacz sekcję Operatory poniżej.
entitiesstring[]opcjonalnyKonkretne typy encji do anonimizacji. Domyślnie: wszystkie wykryte.
entity_groupsstring[]opcjonalnyGrupy encji do anonimizacji (rozwija się do elementów). Maks. 20.
languagestringopcjonalnyKod języka. Domyślnie: en
score_thresholdnumberopcjonalnyMinimalna pewność 0.0–1.0. Domyślnie: 0.5
presetstringopcjonalnyUżyj zapisanego presetu: default, personal, private.
persistence"session" | "persistent"opcjonalnysession = czas życia tokena 24h. persistent = 30 dni. Domyślnie: session
sessionNamestringopcjonalnyOpcjonalna nazwa sesji (znaki alfanumeryczne, podkreślenie, myślnik). Maks. 100 znaków.
output"full" | "metadata" | "minimal"opcjonalnyfull = zanonimizowany tekst + szczegóły encji. metadata = tekst + liczba typów. minimal = tylko tekst (najszybsze). Domyślnie: full
e2e_modebooleanopcjonalnyTryb szyfrowania end-to-end. Serwer zwraca oryginalne pozycje w tekście; klient buduje mapowania tokenów lokalnie. Serwer nigdy nie widzi wartości PII. Domyślnie: false
response_format"json" | "markdown"opcjonalnyFormat wyjściowy. Domyślnie: json
Przykład — operatory dla poszczególnych encji
{
  "text": "Patient John Smith (DOB: 1985-03-15, SSN: 123-45-6789) prescribed aspirin",
  "language": "en",
  "entity_groups": ["UNIVERSAL", "NORTH_AMERICA", "HEALTHCARE"],
  "operators": {
    "PERSON": {"type": "hash", "hash_type": "SHA256"},
    "DATE_TIME": {"type": "replace", "new_value": "[DATE]"},
    "US_SSN": {"type": "mask", "chars_to_mask": 7, "from_end": false}
  },
  "persistence": "persistent",
  "sessionName": "patient-record-2026"
}
anonym_legal_detokenize_text ★ za darmo

Przywraca oryginalne wartości PII z tokenów. Przekaż zanonimizowany tekst oraz session_id zwrócony przez anonymize_text. Działa zarówno dla tokenów sesyjnych (24h), jak i trwałych (30d).

ParametrTypWymaganyOpis
textstringwymaganyStokenizowany tekst zawierający tokeny takie jak <EMAIL_1>, <PERSON_1> do przywrócenia.
session_idstringwymaganyID sesji zwrócony przez anonymize_text. Wiąże tokeny z ich oryginalnymi wartościami.
Przykład
{
  "text": "Here is the analysis for <PERSON_1> with account <EMAIL_1>",
  "session_id": "sess_abc123xyz"
}
anonym_legal_estimate_cost ★ za darmo

Szacuje koszt tokenów przed przetwarzaniem. Użyj tego przed dużymi operacjami anonimizacji, aby zaplanować budżet tokenów. Nie modyfikuje tekstu ani nie pobiera tokenów.

ParametrTypWymaganyOpis
textstringwymaganyTekst, dla którego oszacować koszt.
languagestringopcjonalnyKod języka. Wpływa na liczenie tokenów. Domyślnie: en
anonym_legal_get_balance ★ za darmo

Zwraca aktualny stan salda tokenów, plan taryfowy i statystyki użycia. Nie wymaga żadnych parametrów.

anonym_legal_list_sessions ★ za darmo

Wyświetla wszystkie aktywne sesje tokenizacji. Sesje wygasają: session typ w 24h, persistent w 30 dni. Użyj tego, aby znaleźć stare ID sesji lub przeprowadzić audyt aktywnych sesji.

Brak wymaganych parametrów. Zwraca tablicę obiektów sesji z ID, nazwą, liczbą encji, typem trwałości i znacznikami czasu wygaśnięcia.

anonym_legal_delete_session ★ za darmo

Trwale usuwa sesję tokenizacji oraz wszystkie jej mapowania tokenów. Użyj do zapewnienia zgodności z prawem do usunięcia danych zgodnie z GDPR lub gdy wrażliwe dane sesji nie są już potrzebne.

ParametrTypWymaganyOpis
session_idstringwymaganyID sesji do trwałego usunięcia.

6 operatorów

Skonfiguruj metodę anonimizacji dla poszczególnych typów encji za pomocą operators parametru

replace

Zastępuje encję niestandardowym tekstem. Jeśli nie podano new_value , używany jest syntetyczny placeholder odpowiedni dla typu (np. <PERSON>).

"PERSON": {"type": "replace", "new_value": "[REDACTED NAME]"}
// Input:  "Contact John Smith about this"
// Output: "Contact [REDACTED NAME] about this"
redact

Całkowicie usuwa encję. Bez parametrów. Trwałe — nie tworzy sesji. Najlepsze dla ścisłej zgodności, gdy wartości nie mogą istnieć w żadnej formie.

"EMAIL_ADDRESS": {"type": "redact"}
// Input:  "Send to john@acme.com for review"
// Output: "Send to  for review"
hash

Zastępuje kryptograficznym skrótem (hash). To samo wejście zawsze daje ten sam hash — przydatne do deduplikacji bez przechowywania oryginałów. Wybierz SHA256 (64 znaki) lub SHA512 (128 znaków).

"PERSON": {"type": "hash", "hash_type": "SHA256"}
// Input:  "Patient: John Smith"
// Output: "Patient: a8f5f167f44f4964e6c998dee827110c..."
encrypt

Szyfruje za pomocą AES-256. Wymaga podanego przez Ciebie klucza o długości 16, 24 lub 32 znaków. Klucz należy do Ciebie — anonym.legal nigdy go nie przechowuje. Odszyfrować może każdy, kto ma klucz.

"CREDIT_CARD": {"type": "encrypt", "key": "your-32char-encryption-key-here"}
// Input:  "Card: 4532015112830366"
// Output: "Card: ENC:base64encoded..."
mask

Częściowo ukrywa wartość znakami maskującymi. Ustaw chars_to_mask , aby określić, ile znaków zamaskować. Użyj from_end: false (domyślnie), aby maskować od początku, true aby maskować od końca.

"PHONE_NUMBER": {"type": "mask", "chars_to_mask": 6, "masking_char": "*", "from_end": true}
// Input:  "+1-555-867-5309"
// Output: "+1-555-******"
keep

Wyklucza encję z anonimizacji. Przydatne, gdy chcesz wykrywać, ale nie anonimizować określonych typów — np. zachowaj DATE_TIME widoczne podczas anonimizacji nazwisk i identyfikatorów.

"DATE_TIME": {"type": "keep"}
"PERSON": {"type": "redact"}
// Input:  "John filed on March 15, 2026"
// Output: "[PERSON] filed on March 15, 2026"

Grupy encji

Użyj entity_groups , aby jednocześnie objąć całe regiony lub domeny

UNIVERSAL
PERSON · EMAIL_ADDRESS · PHONE_NUMBER · LOCATION · DATE_TIME · AGE · URL · IP_ADDRESS · MAC_ADDRESS · DOMAIN_NAME
FINANCIAL
CREDIT_CARD · IBAN_CODE · SWIFT_CODE · CRYPTO · UK_SORT_CODE · IN_UPI_ID
HEALTHCARE
UK_NHS · US_DEA_NUMBER · US_MEDICARE · MEDICAL_LICENSE · ICD_CODE · NDC_CODE · MEDICAL_RECORD_NUMBER · PRESCRIPTION_NUMBER · PATIENT_ID · DE_HEALTH_INSURANCE · AU_MEDICARE · NZ_NHI · IT_HEALTH_CARD · JP_HEALTH_INSURANCE
CORPORATE
DE_HANDELSREGISTER · FR_SIRET · FR_SIREN · UK_COMPANY_NUMBER · UK_VAT · ES_CIF · NL_KVK · US_EIN · JP_CORPORATE_NUMBER · IN_GSTIN · KR_BUSINESS_NUMBER · CH_UID
NORTH_AMERICA
US_SSN · US_PASSPORT · US_DRIVER_LICENSE · US_ITIN · US_BANK_NUMBER · US_DEA_NUMBER · US_EIN · US_MEDICARE · CA_SIN · CA_PASSPORT · CA_DRIVER_LICENSE
DACH
DE_TAX_ID · DE_PASSPORT · DE_DRIVER_LICENSE · DE_ID_CARD · DE_SVN · DE_HEALTH_INSURANCE · AT_TAX_ID · AT_SVN · AT_PASSPORT · CH_AHV · CH_PASSPORT · LI_ID_CARD…
UK_IRELAND
UK_NHS · UK_NINO · UK_PASSPORT · UK_DRIVER_LICENSE · UK_UTR · UK_VAT · UK_COMPANY_NUMBER · IE_PPS · IE_PASSPORT · IE_DRIVER_LICENSE · IE_VAT
FRANCE
FR_NIR · FR_CNI · FR_PASSPORT · FR_DRIVER_LICENSE · FR_TAX_ID · FR_SIRET · FR_SIREN · BE_NATIONAL_NUMBER · BE_VAT · LU_NATIONAL_ID · MC_ID_CARD…
LATIN_AMERICA
ES_NIF · ES_NIE · ES_NSS · ES_CIF · MX_CURP · MX_RFC · AR_DNI · AR_CUIT · CL_RUT · CO_CC · CO_NIT…
ASIA_PACIFIC
JP_MY_NUMBER · CN_RESIDENT_ID · HK_ID · TW_ID · SG_NRIC_FIN · SG_UEN · KR_RRN · IN_PAN · IN_AADHAAR · IN_VOTER_ID…
NORDIC
SE_PERSONNUMMER · DK_CPR · NO_FODSELSNUMMER · FI_HETU · IS_KENNITALA · paszporty i prawa jazdy SE/DK/NO/FI/IS
OCEANIA
AU_TFN · AU_ABN · AU_ACN · AU_MEDICARE · AU_PASSPORT · NZ_IRD · NZ_PASSPORT · NZ_NHI · NZ_DRIVER_LICENSE
EASTERN_EUROPE
RU_INN · RU_SNILS · RU_PASSPORT_INTERNAL · UA_IPN · UA_PASSPORT · BY_PASSPORT · BY_TAX_ID · MD_IDNP…
CENTRAL_EUROPE
CZ_RODNE_CISLO · SK_RODNE_CISLO · HU_TAX_NUMBER · HU_SSN · RO_CNP · BG_EGN · paszporty i dowody osobiste…
BALKANS
HR_OIB · SI_EMSO · MK_EMBG · GR_AFM · GR_AMKA · RS_JMBG · BA_JMBG · AL_NIPT · ME_JMBG · XK_ID_CARD…
BALTIC
LT_ASMENS_KODAS · LV_PERSONAS_KODS · EE_IK · paszporty i prawa jazdy dla LT/LV/EE
NETHERLANDS
NL_BSN · NL_PASSPORT · NL_DRIVER_LICENSE · NL_VAT · NL_KVK
ITALY
IT_FISCAL_CODE · IT_VAT_CODE · IT_DRIVER_LICENSE · IT_PASSPORT · IT_HEALTH_CARD · IT_ID_CARD · IT_LICENSE_PLATE
LUSOPHONE
PT_NIF · PT_CC · PT_NISS · BR_CPF · BR_CNPJ · BR_RG · BR_LICENSE_PLATE · paszporty…
POLAND
PL_PESEL · PL_NIP · PL_REGON · PL_PASSPORT · PL_ID_CARD · PL_DRIVER_LICENSE
SOUTHERN_EUROPE
MT_ID_CARD · MT_VAT · CY_ID_CARD · CY_VAT · CY_TAX_ID · AD_NRT · SM_ID_CARD · VA_PASSPORT
MIDDLE_EAST
AE_EMIRATES_ID · SA_NATIONAL_ID · IL_ID_NUMBER · TR_KIMLIK_NO · TR_TAX_ID · paszporty…
VEHICLE
VIN · DE_LICENSE_PLATE · FR_LICENSE_PLATE · ES_LICENSE_PLATE · IT_LICENSE_PLATE · BR_LICENSE_PLATE
LEGAL
CASE_NUMBER · BAR_NUMBER
INSURANCE
INSURANCE_POLICY_NUMBER · DE_HEALTH_INSURANCE
EDUCATION
STUDENT_ID · EMPLOYEE_ID

Konfiguracja zaawansowana

Presety, niestandardowe rozpoznawacze, tryb e2e

Presety

Presety zapisują konfigurację typów encji, operatorów i progów pewności. Twórz presety w panelu swojego konta anonym.legal i odwołuj się do nich po nazwie.

JSON
// Use a saved preset (entities + operators all pre-configured)
{
  "text": "Your text here...",
  "preset": "personal"
}

// Preset types:
// "default"  — standard entity set
// "personal" — your saved custom preset
// "private"  — private preset with additional controls

Niestandardowe rozpoznawacze (ad-hoc)

Zdefiniuj niestandardowe typy encji oparte na regex dla danych specyficznych dla domeny — identyfikatory pracowników, wewnętrzne kody projektów, zastrzeżone identyfikatory. Do 10 na żądanie.

JSON
{
  "text": "Employee EMP-2026-00142 accessed project P-ALPHA-7 on 2026-03-14",
  "ad_hoc_recognizers": [
    {
      "entity_type": "EMPLOYEE_ID",
      "patterns": [{"regex": "EMP-\\d{4}-\\d{5}", "score": 0.9}],
      "context": ["employee", "staff", "worker"]
    },
    {
      "entity_type": "PROJECT_CODE",
      "patterns": [{"regex": "P-[A-Z]+-\\d+", "score": 0.85}],
      "context": ["project", "initiative"]
    }
  ]
}

Tryb szyfrowania end-to-end

Przy użyciu e2e_mode: true, serwer zwraca oryginalne pozycje w tekście zamiast zarządzać mapowaniami tokenów po stronie serwera. Twój klient buduje mapowanie lokalnie i może zaszyfrować je własnym kluczem. Serwer nigdy nie przechowuje ani nie widzi wartości PII.

JSON
{
  "text": "Refer patient Jane Doe (DOB: 1990-01-15) to cardiology",
  "e2e_mode": true,
  "mode": "tokenize",
  "entity_groups": ["UNIVERSAL", "HEALTHCARE"]
}
// Returns: anonymized_text + e2e_token_positions[]
// e2e_token_positions: [{token, entity_type, original_start, original_end, score}]
// Client extracts: text.slice(original_start, original_end) = "Jane Doe"
// Client stores this mapping encrypted locally — server never sees it

Przykłady zastosowań

Rzeczywiste scenariusze — grupy encji i operatory dla każdej dziedziny

Kancelarie i firmy prawnicze

Analiza umów wspomagana AI bez ujawniania tożsamości klienta

Prawnicy mogą korzystać z Claude do analizy umów, badań prawnych i redagowania dokumentów, podczas gdy nazwiska klientów, adresy, numery spraw i warunki finansowe pozostają chronione. Grupa LEGAL wraz z UNIVERSAL i FINANCIAL obejmuje większość rodzajów dokumentów prawnych.

{
  "entity_groups": ["UNIVERSAL", "FINANCIAL", "LEGAL"],
  "operators": {
    "PERSON": {"type": "replace", "new_value": "[CLIENT]"},
    "CASE_NUMBER": {"type": "hash", "hash_type": "SHA256"},
    "IBAN_CODE": {"type": "mask", "chars_to_mask": 14, "from_end": true}
  },
  "persistence": "persistent"
}
Opieka zdrowotna i placówki kliniczne

Analiza dokumentacji pacjentów przez AI zgodna z HIPAA

Personel kliniczny może wykorzystywać AI do wspomagania diagnostyki i podsumowywania dokumentacji, podczas gdy dane PHI (Protected Health Information) są automatycznie usuwane. Grupa HEALTHCARE obejmuje numery dokumentacji medycznej, numery recept, identyfikatory pacjentów, identyfikatory ubezpieczeń i identyfikatory specyficzne dla opieki zdrowotnej w 5 krajach.

{
  "entity_groups": ["UNIVERSAL", "HEALTHCARE", "NORTH_AMERICA"],
  "operators": {
    "PERSON": {"type": "hash", "hash_type": "SHA256"},
    "DATE_TIME": {"type": "replace", "new_value": "[DATE]"},
    "US_SSN": {"type": "redact"},
    "MEDICAL_RECORD_NUMBER": {"type": "hash", "hash_type": "SHA256"}
  }
}
FinTech i bankowość

Analiza nadużyć finansowych wspomagana AI bez ujawniania danych kont

Instytucje finansowe mogą wykorzystywać AI do analizy transakcji, wykrywania nadużyć i obsługi klienta, podczas gdy numery IBAN, karty kredytowe, kody sortujące, portfele kryptowalutowe i identyfikatory klientów są obsługiwane zgodnie z polityką zgodności.

{
  "entity_groups": ["UNIVERSAL", "FINANCIAL"],
  "operators": {
    "CREDIT_CARD": {"type": "mask", "chars_to_mask": 12, "from_end": false},
    "IBAN_CODE": {"type": "encrypt", "key": "your-32char-key-here------------"},
    "CRYPTO": {"type": "hash", "hash_type": "SHA256"}
  }
}
Tworzenie oprogramowania i DevOps

Przegląd kodu wspomagany AI bez wycieku danych uwierzytelniających i sekretów

Deweloperzy mogą wklejać kod, logi i pliki konfiguracyjne do Claude i Cursor w celu uzyskania wsparcia AI bez ujawniania kluczy API, connection stringów, tokenów JWT, danych uwierzytelniających do baz danych czy wewnętrznych nazw hostów. Działa automatycznie w tle — zero zmian w sposobie pracy.

// The MCP Server automatically detects these in your code:
// API_KEY, JWT_TOKEN, DATABASE_URL, OAUTH_TOKEN
// AWS_SECRET, PRIVATE_KEY, CLIENT_SECRET, SSH_KEY
// IP_ADDRESS, HOSTNAME, DOMAIN_NAME, FILE_PATH

// Example: these in a paste get automatically intercepted
DATABASE_URL=postgres://user:pass@db.internal/prod
API_KEY=sk-proj-1234abcxyz
JWT_SECRET=eyJhbGciOiJIUzI1NiJ9.secret...

Limity i stawki

100K

Maksymalna długość tekstu

duże dane wejściowe (dzielone po stronie klienta) (ok. 80 stron tekstu)

100/min

Limit zapytań

limity fair-use, sygnalizowane przez HTTP 429 z nagłówkiem Retry-After

24h / 30d

Trwałość sesji

Tokeny sesyjne: 24 godziny. Tokeny trwałe: 30 dni.

Luka w prywatności MCP

Dodanie serwerów MCP do narzędzia AI tworzy przepływ danych, którego mogłeś nie brać pod uwagę

Co się dzieje, gdy dodajesz dowolny serwer MCP

Gdy Claude Desktop lub Cursor wywołuje zewnętrzny serwer MCP — do zapytań do bazy danych, dostępu do plików, wyszukiwania w sieci — AI może polecić temu serwerowi przetworzenie dowolnych danych z bieżącego kontekstu rozmowy. Zabezpieczenia prywatności od Anthropic lub Cursor dotyczą modelu, a nie dodawanych przez Ciebie serwerów MCP.

To serwer MCP anonym.legal przechwytuje każdy prompt, zanim zobaczy go AI — w tym zanim zostanie wykonane jakiekolwiek inne wywołanie narzędzia MCP. Dane PII są zastępowane tokenami na poziomie protokołu, więc żaden inny serwer nigdy nie otrzymuje prawdziwych danych osobowych z Twoich rozmów.

Scenariusz Bez anonymize.dev Z anonymize.dev
Model AI widzi Twój prompt Zawiera prawdziwe dane PII Tylko tokeny
Inne serwery MCP w kontekście Otrzymują prawdziwe dane PII Otrzymują tokeny
Prompt injection celujący w dane PII Może wydobyć prawdziwe dane Można wydobyć tylko tokeny
Zgodność z art. 25 GDPR Ręczna — Twoja odpowiedzialność Automatyczna na poziomie protokołu
Wymagana zmiana sposobu pracy dewelopera Niepotrzebna Niepotrzebna — działa przezroczyście

JAK DZIAŁA ŁAŃCUCH

Your prompt (with PII)anonymize_text (tokens replace PII) → AI model (sees only tokens) → other MCP tools (receive only tokens)detokenize_text (real values restored in response)

Cennik MCP Server

MCP Server korzysta z Twojego salda tokenów. Operacje analizy są darmowe. Operacje anonimizacji pobierają tokeny proporcjonalnie do długości tekstu i liczby encji.

Pro

€15/mies.

4000 tokenów/cykl

Doładowania: +300 tokenów za €1

Wybierz Pro

Business

€29/mies.

10 000 tokenów/cykl

Doładowania: +350 tokenów za €1

Wybierz Business

Uwaga: Obecnie wszystkie plany zawierają wszystkie funkcje Pro i Business w okresie promocyjnym. Dostępnych jest wszystkich 7 narzędzi MCP. Plan Free (200 tokenów/cykl) jest również dostępny do testowania.

Powyższy cennik dotyczy anonym.legal. cloak.business ma osobne plany z narzędziami do przetwarzania wsadowego i obrazów.

Zobacz pełny cennik ze wszystkimi funkcjami planów →

Najczęściej zadawane pytania

Czym jest anonym.legal MCP Server?

anonym.legal MCP Server to warstwa prywatności dla narzędzi AI wspomagających programowanie. Przechwytuje prompty, wykrywa dane PII za pomocą ponad 267 typów encji w 48 językach, zastępuje dane osobowe odwracalnymi tokenami i przywraca oryginały w odpowiedziach AI.

Jak zainstalować MCP Server w Cursor?

Dodaj do .cursor/mcp.json:

{ "mcpServers": { "anonym-legal": { "url": "https://anonym.legal/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

Wymaga klucza API z planu Pro lub Business w anonym.legal.

Czy MCP Server działa z Claude Desktop?

Tak. anonym.legal MCP Server korzysta z transportu HTTP — Node.js i instalacja nie są wymagane. Dodaj do claude_desktop_config.json:

{ "mcpServers": { "anonym-legal": { "type": "http", "url": "https://anonym.legal/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } }

Które plany cenowe zawierają dostęp do MCP Server?

MCP Server wymaga planu Pro (€15/miesiąc, 4000 tokenów) lub Business (€29/miesiąc, 10 000 tokenów). Plany Free i Basic nie zawierają dostępu do MCP.