AIエージェントに機密情報を渡さないための運用ルール

ノートとパソコンで仕事を整理する起業

エラーを直してほしいときは、ログを丸ごと渡してしまうのが一番手っ取り早く感じます。画面の状態を見てほしいときも、スクリーンショットをそのまま貼りたくなります。ただ私も一度、貼る直前に見返して、画面の端にアカウント名や非公開のURLが残っていることに気づいたことがありました。

一人会社だと、開発も会計も顧客対応もサイト運営も、同じパソコンの上で行うことになりがちです。人数が少ないから漏れにくい、ということはなくて、むしろ他人のチェックが入らない分、自分で線引きを作っておく必要があると感じています。

もちろん、AIサービスごとのデータの取り扱い条件を確認することも大切です。ただ、どのプランを選んだとしても、「そもそも渡す必要のない情報は渡さない」という運用は変わらず必要になります。

見せてよい情報と見せない情報

そのまま使いやすい加工してから使う原則として渡さない
公開済みの記事、公開URL、公式情報秘密を削ったログ、匿名化したエラー例APIキー、OAuthトークン、Cookie、パスワード
一般的な設定例、ダミーデータ実在しない顧客・取引で作った再現用データ顧客名、メール、住所、銀行・カード情報
再現用に作った小さなコード管理画面を必要箇所だけ切り出した画像売上、報酬、ASP管理画面、Search Console生データ

私の基準は単純で、「この内容を、作業と関係のない外部の人に見られても困らないか」です。困るのであれば、AIに見せる前に必要な部分だけに削ります。非公開のメモであっても、あとで記事にコピーされる可能性はあるので、パスワードのような秘密そのものは書かないようにしています。

ファイルと作業場所を分ける

  • パスワードやAPIキーは専用の保存場所に分けて、公開するフォルダには置かない
  • 生の分析データ、管理画面から書き出したデータ、顧客データを作業フォルダに入れない
  • 非公開メモは公開対象から外すが、そこを認証情報の保管庫にもしない
  • 公開用のサンプルにはYOUR_API_KEYのような、見るからにダミーと分かる値を使う
  • AIに読ませるフォルダを、その作業に必要な範囲だけに絞る

「Gitに入れなければ大丈夫」というわけでもありません。AIがパソコン内のファイルを読める設定になっていれば、Gitの管理外にあるファイルも読まれる可能性があります。読ませない設定と、AIに与える権限と、依頼するときの言葉。この三つをそろえて、はじめて範囲が決まります。

ログとスクリーンショットを小さくする

ログの全文が必要な場面は、意外と多くありません。エラーの前後だけを取り出して、認証に関わる部分やメールアドレス、ユーザーID、パソコン内のパスを削っても原因を追えるか、まず試してみます。

  • ターミナルの上側に環境変数や実行コマンドが残っていないか
  • ブラウザのタブ名、アドレス、ブックマーク、プロフィール名が映っていないか
  • 管理画面の金額、顧客名、アカウントIDが映っていないか
  • 画像を切り抜いた後もメタデータや別ウィンドウが不要に残っていないか

マスク加工には、どうしても見落としが出ます。記事にとって必須の画面でないなら、最初から使わないのが一番確実です。

調査を頼む前に自分に確認していること

  • そのファイルを読ませなくても、公開情報や要約だけで作業できないか
  • 生データではなく、数件のダミーデータで再現できないか
  • 外部通信が必要なら、送られる内容を把握しているか
  • 作業結果を将来公開しても困らない粒度でメモできるか

ログイン済みのブラウザや外部サービスを操作させるときは、必要な画面だけを対象にしています。ログインできるからといって、全部見てよいことにはなりません。見るだけの調査と、設定を変えたり何かを送信したりする操作も、分けて考えるようにしています。

公開・コミット前に検索する

長い変更の中に紛れ込んだ秘密情報は、人の目だけではまず見落とします。私は公開やコミットの前に、変更されたファイルの一覧を確認したうえで、認証情報に使われやすい単語やメールアドレス、非公開メモの印を機械的に検索するようにしています。

  • 変更ファイル一覧に、環境設定、資格情報、分析データ、非公開メモがないか
  • token、secret、passwordのような単語が変更内容に出ていないか
  • 実在するメールアドレス、顧客名、非公開URL、金額がないか
  • 作業記録やコメントに、管理画面の内容を書き写していないか
  • 追加ファイルの理由を説明できるか

とはいえ、自動の検索はあくまで補助です。鍵の形式はサービスごとに違いますし、個人情報かどうかは機械では判定しきれないので、公開前には結局、自分でも変更内容を読んでいます。

渡してしまったときの初動

秘密情報を渡してしまったと気づいたときは、表示を消して終わり、にはできません。パスワードやAPIキーであれば無効化や再発行をして、どこまで保存・共有された可能性があるかを確認します。顧客情報が関わる場合は、契約や法令に沿った連絡も必要になります。

  • 作業を止め、対象の情報と共有範囲を確認する
  • APIキー、トークン、パスワードを失効・再発行する
  • Git履歴、チャット履歴、共有ファイル、ログの残り方を確認する
  • 不審な利用やアクセスがないかを見る
  • 原因と再発防止を、秘密を再掲しない形で記録する

各サービスの保存やデータ利用は契約・設定で異なります。CodexはOpenAIの承認とセキュリティ、Claude CodeはAnthropicのセキュリティデータ利用の公式説明を契約時点で確認してください。

公開前にどの順番で確認しているかは、AIが変更した内容の公開前チェックリストにまとめています。