mcpField
S
session-anonymizer

session-anonymizer

github.com/glebisセキュリティ401155 回インストール1 日前に更新
リポジトリ

session-anonymizer について

session-anonymizer は、ロシア語と英語のセラピー記録から個人情報を検出・匿名化する、ローカル優先のスキルです。複数の検出レイヤーを順に使い、依存ツールがない場合は該当レイヤーを省略できます。

主な機能

  1. 01任意の 3 レイヤーで個人情報を検出
  2. 02ロシア語と英語の記録を処理
  3. 03検出範囲を統合して匿名化テキストを出力
  4. 04JSON レポートまたは仮名を出力
  5. 05AES-256 で出力を暗号化

活用シーン

  1. 01セラピー記録 1 件の匿名化
  2. 02複数のセッションファイルの一括処理
  3. 03JSON レポートで検出結果を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/glebis/claude-skills --skill session-anonymizer

インストール後、Claude Code で/session-anonymizerを入力して読み込まれたか確認します。

同梱ファイルscripts/anonymize.py

詳細

Therapy Anonymizer

セラピーセッションの記録向け、3 層構成の個人情報検出・匿名化ツールです。ロシア語と英語に対応しています。デフォルトではすべてローカルで処理され、データがマシンの外に送信されることはありません。

アーキテクチャ

3 つの検出レイヤーが順番に実行され、それぞれが他のレイヤーで見落とされた情報を検出します。

レイヤーツール検出対象サイズ速度
1Natashaロシア語の氏名、場所、組織27 MB即時
2OpenAI Privacy Filter (opf)電話番号、口座、住所、メールアドレス2.8 GB約 1.5 秒
3Ollama LLM医薬品、日付、文脈上の ID2.5-7 GB約 10 秒

すべてのレイヤーで検出された範囲を統合し、重複を解決して、一貫性のあるマスキング済み出力を生成します。

前提条件

pip install natasha setuptools pymorphy2-dicts-ru
pip install 'opf @ git+https://github.com/openai/privacy-filter.git'
ollama pull qwen3:4b

各レイヤーは省略可能です。利用できないレイヤーはスクリプトが適切にスキップし、警告を表示します。

使用方法

単一ファイル
python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py session.txt
標準入力からのパイプ処理
cat session.txt | python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py
バッチ処理
python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py --batch ~/sessions/ -o ~/sessions_clean/
JSON レポート
python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py session.txt --json
タグの代わりに仮名を使用
python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py session.txt --pseudonyms
レイヤー/モデルの選択
# Fast — Natasha only
python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py session.txt --layers natasha

# LLM only — maximum coverage
python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py session.txt --layers ollama --model gemma4:e2b
出力の暗号化(AES-256)
python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py session.txt -o clean.txt --encrypt "password"

Claude Code からの呼び出し

コンテキスト内にすでにあるテキストを匿名化するには、スクリプトにパイプで渡します。

echo '<text>' | python3 ~/.claude/skills/therapy-anonymizer/scripts/anonymize.py --json

ファイルの場合は、パスを直接渡してください。自動匿名化の後は、必ず手動で確認することを推奨してください。

制限事項

  • 「コストロマで唯一の赤毛の建築家」のような文脈上の識別子は、自動ツールでは検出されません
  • OPF は英語を中心に開発されており、ロシア語の対応範囲は一部に限られます
  • 医薬品を検出するのはレイヤー 3 のみです(Ollama が必要です)
  • PII ではないフィールドの組み合わせによる再識別リスクは評価しません

安全対策

  • 生の記録をクラウドサービスに送信しないでください
  • クラウドでの検証は、すでに匿名化されたテキストに対してのみ行ってください
  • セラピーのデータは必ず手動で確認することを推奨してください
  • 元の PII の値をログに記録しないでください

コメント