
2026/10/10 2:52
Rampart:ブラウザネイティブオンデバイス PII 削除ツール
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Rampart は、ユーザーのプライバシーを保護するために、機微な個人情報を外部サーバーへ送信せず、ローカルデバイス上で直接フィルタリングする第一世代のブラウザベースツールです。AI のプライバシーリスクに対する不可欠な第一線防衛として機能し、名前、住所、社会保険番号(SSN)、クレジットカード情報、その他の機密情報のみがローカルマシンから離れないようにします。大規模なダウンロードを必要とする重厚なソフトウェアとは異なり、Rampart はわずか 14.7MB のフットプリント内で効率的に動作し、入力と送信の間に WebGPU を加速して使用した約 3.9ms のレイテンシでテキストを処理します。構造化されたデータ(SSN やメールアドレスなど)には決定論的な正規表現ルールを、非構造化情報(名前など)には MiniLM 言語モデルを組み合わせており、7 ヶ国の言語で 98.4% という驚異的な検出率を達成しています。OpenAI の Privacy Filter(約 2.8GB)や GLiNER、Presidio などのモデルよりもリコールベンチマークにおいて優れています。現在アルファ版である Rampart は、将来の AI チャット用の標準フィルタリング層となることを目指しており、ユーザーに即座なデータのコントロールを付与すると同時に、リアルタイムインタラクション中にデータ漏洩リスクを大幅に削減するためのスケーラブルなソリューションを提供します。
本文
Rampart:オンデバイス個人情報フィルタリングシステムのオープンソース化
チャットボットへの入力時、意図せず個人情報が漏洩するリスクがあります。医療請求の質問から住所やアカウント番号が、不満文からは居住国まで推察されかねません。さらに、送信されたテキストは確認不能なリモートサーバーへ転送される可能性があります。
我々の設計原則は**「デバイスから決して外に出ない情報のみが、確実にプライバシーが守られたと心得てもよい」ことです。本日、個人情報をローカルでフィルタリングする第 1 世代システム「Rampart」**をオープンソース化しました。
Rampart の構成と特徴
Rampart は、以下の 2 つの層を組み合わせたハイブリッド構造を持っています。
-
決定論的レイヤー(ルールベース)
- SSN(社会保険番号)や ID 番号を検出します。
- 正規表現と実際の検証を組み合わせ、構造のある情報を処理します。
- 対象:社会保険番号、クレジットカード番号、電話番号、振込先・口座番号、メールアドレス、IP アドレス、公的 ID など。
- 特徴:決定論的で高速です。
-
軽量言語モデル層
- 人名や住所を検出するためにMiniLMという軽量言語モデルを使用します。
- ルールだけでは見落としがちな文脈を深く理解し、特定のカテゴリに属する個人情報を検出してマスク(削除)します。
動作原理とパフォーマンス
すべての処理はブラウザ内で完結し、メッセージ送信前の瞬間に実行されます。サーバーはこのループには関与しません。
- モデルサイズ(トークナイザー含む):
14.7MB - p50 ランタイム遅延(ブラウザ/WebGPU):
3.9ms - 7 カ国語での私人用語 Recall(再現率):
98.4%
フィルタリングプロセスの例
メッセージはデバイス上で「2 つのリーダー」によってチェックされ、外部へ送られる前に PII が除去されます。ブラウザは一時的に関連する PII を保存し、それを
[GIVEN_NAME] などのプレースホルダーで埋めます。
| カテゴリ | 元の文章 | 除去後の文章 |
|---|---|---|
| 個人情報除去 | 私の名前は Maria Garcia で、社会保険番号は 123-45-6789、月給は 1,950 ドルです。手頃な価格の住宅を探すお手伝いできますか? | 私の名前は [GIVEN_NAME] [SURNAME] で、社会保険番号は [SSN]、月給は 1,950 ドルです。手頃な価格の住宅を探すお手伝いできますか? |
ベンチマーク結果
Rampart は、以下の手法を用いて学習・検証されました。
- OpenPII 1.5M データセット(AI4Privacy)
- 17 種類のエンティティを意図的に混乱させたチャット風入力データ(合成ジェネレーター)
30,000 行のテスト用 OpenPII スライス(7 つのラテン文字系言語を含む)を運用パイプライン全体でスコアリングした**「私人用語の Recall(再現率)」**です。数値が高いほど好ましい結果を示します。
| システム構成 | サイズ | 手法 | 再現率 (Recall) |
|---|---|---|---|
| Rampart | | 決定論的 + モデル | 98.42% |
| GLiNER small v2.1 | | モデルのみ | 94.2% |
| Community BERT-small PII | | モデルのみ | 81.5% |
| Microsoft Presidio | | 決定論的 + モデル | 65% |
| AWS Bedrock Guardrails | クラウド依存 | モデルのみ | 63.8% |
比較の示唆: Rampart は最小限のリソースで最も高い精度を実現しており、クラウド依存型や巨大モデルに比べれば圧倒的に軽量かつ高性能です。
現状と制約事項
- 製品の段階:アルファ版(初期バージョン)。
- 位置づけ:AI チャット体験における PII 管理のための第一線の防衛手段。
- 対応言語:現在は以下の 7 ヶ国語に対応しています。
- 英語、スペイン語、フランス語、ドイツ語、イタリア語、ポルトガル語、オランダ語
ご利用方法
Rampart を導入するには以下のいずれかの方法をご利用ください。
- HuggingFaceからモデルをダウンロードする
- NPM ライブラリをインストールする
- 詳細はホワイトペーパーをご覧ください
もし、アメリカ人向けにエレガントかつ実用的なツールを構築したいという関心をお持ちの場合は、NDS の加入をご検討ください。