session-anonymizer について
session-anonymizer は、ロシア語と英語のセラピー記録から個人情報を検出・匿名化する、ローカル優先のスキルです。複数の検出レイヤーを順に使い、依存ツールがない場合は該当レイヤーを省略できます。
主な機能
- 01任意の 3 レイヤーで個人情報を検出
- 02ロシア語と英語の記録を処理
- 03検出範囲を統合して匿名化テキストを出力
- 04JSON レポートまたは仮名を出力
- 05AES-256 で出力を暗号化
活用シーン
- 01セラピー記録 1 件の匿名化
- 02複数のセッションファイルの一括処理
- 03JSON レポートで検出結果を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill session-anonymizerインストール後、Claude Code で/session-anonymizerを入力して読み込まれたか確認します。
同梱ファイルscripts/anonymize.py
詳細
Therapy Anonymizer
セラピーセッションの記録向け、3 層構成の個人情報検出・匿名化ツールです。ロシア語と英語に対応しています。デフォルトではすべてローカルで処理され、データがマシンの外に送信されることはありません。
アーキテクチャ
3 つの検出レイヤーが順番に実行され、それぞれが他のレイヤーで見落とされた情報を検出します。
| レイヤー | ツール | 検出対象 | サイズ | 速度 |
|---|---|---|---|---|
| 1 | Natasha | ロシア語の氏名、場所、組織 | 27 MB | 即時 |
| 2 | OpenAI Privacy Filter (opf) | 電話番号、口座、住所、メールアドレス | 2.8 GB | 約 1.5 秒 |
| 3 | Ollama LLM | 医薬品、日付、文脈上の ID | 2.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 の値をログに記録しないでください
コメント
Markdown 対応