diff --git a/manifest.json b/manifest.json index 7958beb..2a3c2e5 100644 --- a/manifest.json +++ b/manifest.json @@ -4,7 +4,7 @@ "display_name": "PII Shield", "version": "6.0.0", "description": "Anonymize PII in documents. GLiNER zero-shot NER for high-quality entity recognition in legal documents.", - "long_description": "PII Shield provides automated PII detection and anonymization for legal document analysis. v5.5 uses GLiNER (DeBERTa-v3 zero-shot NER) via Presidio's GLiNERRecognizer for high-quality named entity recognition — handles ALL-CAPS names, domain-specific company names, and legal document patterns. SpaCy handles tokenization, GLiNER handles NER. Falls back to SpaCy-only if GLiNER is unavailable. Also includes: fuzzy entity deduplication, prefix support for multi-file workflows, two-pass boundary cleanup with false-positive filtering, 17 EU pattern recognizers. Deanonymized output is written to local files only — PII never flows back through Claude.", + "long_description": "PII Shield provides automated PII detection and anonymization for legal document analysis. v6.0.0 uses GLiNER (DeBERTa-v3 zero-shot NER) via Presidio's GLiNERRecognizer for high-quality named entity recognition — handles ALL-CAPS names, domain-specific company names, and legal document patterns. SpaCy handles tokenization, GLiNER handles NER. Falls back to SpaCy-only if GLiNER is unavailable. Also includes: fuzzy entity deduplication, prefix support for multi-file workflows, two-pass boundary cleanup with false-positive filtering, 17 EU pattern recognizers. Deanonymized output is written to local files only — PII never flows back through Claude.", "author": { "name": "Grigorii Moskalev", "url": "https://www.linkedin.com/in/grigorii-moskalev/" diff --git a/server/pii_shield_server.py b/server/pii_shield_server.py index 7467733..20d98ce 100644 --- a/server/pii_shield_server.py +++ b/server/pii_shield_server.py @@ -503,7 +503,7 @@ def _ensure_ready(self, _from_bootstrap=False): if _bootstrap_error: log.warning(f"Bootstrap had errors: {_bootstrap_error}") - log.info("Initializing PII Engine v5.4.0 (lazy init on first use)...") + log.info("Initializing PII Engine v6.0.0 (lazy init on first use)...") # --- SpaCy NLP engine (tokenization only) --- from presidio_analyzer.nlp_engine import NlpEngineProvider diff --git a/server/pyproject.toml b/server/pyproject.toml index a68bc7f..7d8838c 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pii-shield" -version = "5.5.0" +version = "6.0.0" description = "PII Shield MCP Server — GLiNER zero-shot NER for legal document PII detection, self-bootstrapping" requires-python = ">=3.10" diff --git a/setup_pii_shield.bat b/setup_pii_shield.bat index fa9314b..75c1258 100644 --- a/setup_pii_shield.bat +++ b/setup_pii_shield.bat @@ -79,7 +79,7 @@ echo Setup complete! echo ================================== echo. echo You can now install PII Shield in Claude Desktop: -echo 1. Install pii-shield-v5.5.0.mcpb (Settings ^> Extensions ^> Install extension) +echo 1. Install pii-shield-v6.0.0.mcpb (Settings ^> Extensions ^> Install extension) echo 2. Upload pii-contract-analyze.skill (Customize ^> Skills ^> Upload a skill) echo. echo Everything will start instantly - no more waiting! diff --git a/setup_pii_shield.sh b/setup_pii_shield.sh index 09ae05e..2b0af05 100644 --- a/setup_pii_shield.sh +++ b/setup_pii_shield.sh @@ -98,7 +98,7 @@ echo " Setup complete!" echo " ==================================" echo "" echo " You can now install PII Shield in Claude Desktop:" -echo " 1. Install pii-shield-v5.5.0.mcpb (Settings > Extensions > Install extension)" +echo " 1. Install pii-shield-v6.0.0.mcpb (Settings > Extensions > Install extension)" echo " 2. Upload pii-contract-analyze.skill (Customize > Skills > Upload a skill)" echo "" echo " Everything will start instantly - no more waiting!"