個人データ保護

コーディングエージェントはモデルプロバイダへ多くを送ります。ファイルの内容、ログ、データベースの行、プロンプトに貼り付けた顧客レコードなどです。個人データ保護のペインは、その通信の中の個人データを、出て行く前にあなたの Mac 上のプロキシが現実的な代替値へ置き換え、返信では本物の値に戻すようにします。ペイン自身の言葉では:「モデルプロバイダがそれらを見ることはありません。エージェントとあなたのファイルは本物のまま扱います。検出は内蔵の Rampart モデルで端末上で行われます。」

この設定は 1 台のマシン(設定エディタでは「ワークスペース」)に属します。エディタのセキュリティグループの中にあります。機能そのもの — 代替値がどう作られるか、何が変わり何が変わらないか — は個人データ保護で説明しています。

マシン Web app の個人データ保護ペイン:説明、「個人データをモデルに届く前に代替値に置き換える」がチェックされていない「保護」グループと、その下にグレー表示でチェック済みの 5 つのカテゴリ、ソースコードとセキュリティ タイムラインについての脚注、そしてリンク Rampart — National Design Studio, CC BY 4.0。

保護

個人データをモデルに届く前に代替値に置き換えるが、このマシンでこの機能を有効にします。既定はオフです。

その下には 5 つのカテゴリがあり、既定ではすべてチェック済みで、メインスイッチがオフの間はグレー表示です。

カテゴリ対象
人名個人の名前。
メールアドレスと電話番号連絡先。
カード番号、銀行口座番号、税番号決済カード、銀行口座、ルーティング番号、税番号。
社会保障番号、パスポート、運転免許証などの ID公的な識別番号。
番地までの住所 (市区町村、州、郵便番号はそのまま)住所のうち街路の部分。市区町村、州、郵便番号はそのまま通ります。

あるカテゴリのチェックを外すと、その種類のデータは通し、他は保護したままにできます。すべてのカテゴリのチェックを外すと、メインスイッチがオンでもこの機能は何もしません。

脚注:「ソースコードはパターンルールに任されます(メール、カード、社会保障番号)— コード中の名前はほぼ常に識別子です。各置き換えはセキュリティ タイムラインで数えられます。値そのものが記録されることはありません。」最後の行は検出モデルのクレジットです:Rampart — National Design Studio, CC BY 4.0。

オンのときに起きること

  • 検出はあなたの Mac 上で行われます。個人データを見つけるために、どこかへ送られるものはありません。
  • 各値は同じ種類の現実的な代替値に置き換えられます。もっともらしい名前、@example.com のアドレス、同じ形式の電話番号、テストカード番号、9 で始まる社会保障番号です。あるマシン上では同じ値には常に同じ代替値が付くので、会話はターンをまたいで一貫します。
  • 返信はエージェントが見る前に元に戻されます — Anthropic、OpenAI(Chat Completions と Responses)、Gemini の API について、ストリームでもそうでなくても — そのためエージェント、あなたのファイル、あなたのターミナルは本物の値を保ちます。
  • 変わるのは会話のテキストだけです。リクエストの署名済みまたは暗号化された部分 — 思考ブロック、署名、暗号化された推論 — は決して触られません。
  • ソースコードにはパターンルールだけが適用されます(メール、カード番号、社会保障番号)。名前のモデルはコードには使われません。

変更が効くタイミング

スイッチとカテゴリは、保存をクリックした時点で実行中のマシンにも効きます。再起動は要りません。

Rampart モデルはアプリに同梱されています。メインスイッチをチェックしたときに見つからない場合、アプリがダウンロード(約 14 MB)を提案します。断るかダウンロードが失敗すると、スイッチはオフに戻ります。iPhone・iPad・Vision Pro のクライアントでは、スイッチは設定を保存するだけです — モデルを取得するのは、そのマシンを動かしている Mac です。

置き換えがどこに出るか

個人データが置き換えられた各リクエストは、種類ごとの件数とともにセキュリティ タイムラインに記録されます — 値は決して記録されません。概要タブには置き換えた個人データのタイルがあり、タイムラインタブには個人データ保護のフィルタがあります。

限界

  • 検出はモデルとパターンルールの組み合わせであり、保証ではありません。珍しい形式のデータは見落とされることがあります。
  • 非常に大きなリクエストは、モデルが一部だけを読みます。1 リクエストあたりの新しいテキストの予算を超えた分にはパターンルールだけが適用され、セキュリティ タイムラインには「部分的 — モデル予算に到達。パターンのルールのみ」の行が出ます。
  • 代替値の一貫性はマシン単位です。マシンをまたいで一貫するわけではありません。

設定リファレンス

設定種類既定
個人データをモデルに届く前に代替値に置き換えるチェックボックスオフ
人名チェックボックスオン
メールアドレスと電話番号チェックボックスオン
カード番号、銀行口座番号、税番号チェックボックスオン
社会保障番号、パスポート、運転免許証などの IDチェックボックスオン
番地までの住所 (市区町村、州、郵便番号はそのまま)チェックボックスオン

関連する章