Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -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/"
Expand Down
2 changes: 1 addition & 1 deletion server/pii_shield_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion server/pyproject.toml
Original file line number Diff line number Diff line change
@@ -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"

Expand Down
2 changes: 1 addition & 1 deletion setup_pii_shield.bat
Original file line number Diff line number Diff line change
Expand Up @@ -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!
Expand Down
2 changes: 1 addition & 1 deletion setup_pii_shield.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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!"
Expand Down