
社内データをAIに渡す前の線引き|情報漏えいを防ぐ型
エラーログをそのままAIに貼って原因を聞こうとした、その指が一瞬止まる。 「このログ、顧客のメールアドレス混ざってないか」「この設定ファイル、APIキー入ってないか」——貼る直前のその迷いは、正しい感覚です。
上からは「AIで開発を速くしろ」と言われる。でも、社内のコードや顧客データを外のサービスに渡してよいのか、はっきり決まっていない会社も多いはずです。 ダメだと言われていないからと貼り続けるのも怖いし、何もかも禁止にすると今度は仕事が進まない。その板挟みのなかで欲しいのは、「これは入れていい/これは加工する/これは入れない」を数十秒で判断できる線引きだと思います。
この記事は、社内データや機密情報をAIに渡すときの線引きを、入力前に手元で使える型として整理したものです。一度に完璧な体制を作る話ではありません。まず一番危ない一線だけでも引ければ十分です。一緒に見ていきましょう。
結論:AIへの入力は、①これは社外に出ても困らないか(機密度)→ ②入れた情報が学習・保存に回らない経路か(経路)→ ③本当にその情報まで渡す必要があるか(最小化)の順で見ると、数十秒で判断できます。判断に迷う情報は、まず「加工すれば入れてよい層に落とせないか」を一度考え、それでも難しければ「入れない」に倒すのが安全側です。多くの事故は悪意ではなく、「これくらい大丈夫だろう」という一拍の油断から起きます。最後のチェックリストを、貼り付ける前の一呼吸として手元に置いてください。
ここで挙げる線引きは、特定のツールに依存しません。ChatGPT でも Claude でも Copilot でも、自社のルールがまだ無い段階でも、「貼る前に何を確かめるか」という共通の型として読んでください。なお、法令やサービス規約の具体的な解釈は変わりうるので、最終判断は自社の規程と最新の一次情報で確認する前提でお願いします。
なぜ「便利だから」だけで貼ってはいけないのか

AIにデータを渡す行為は、技術的には「外部のサービスに情報を送信する」ことと同じです。 社内の閉じた環境でコードを書いているつもりでも、チャット欄にコードや顧客リストを貼った瞬間、その情報は社外のサーバーへ出ていきます。ここを忘れると、悪意がなくても情報が外に出てしまいます。
問題は大きく3つの方向から起きます。
- そのまま外に出る:機密情報・個人情報を含むテキストを送信してしまう。これは入力した瞬間に発生します。
- 学習やサービス改善に使われる:プランや設定によっては、入力内容がモデルの改善に利用されることがあります。何が、どこまで使われるかは提供元の規約と設定で決まります。
- 保存・閲覧されうる:多くのサービスは入力履歴を一定期間サーバーに保持します。運用者やサポートが内容に触れうる経路が、ゼロとは限りません。
個人情報を扱う場面では、外部サービスへの入力が法令上の論点になることもあります。個人情報保護委員会も、生成AIサービスの利用について注意喚起を出しています(個人情報保護委員会)。難しく身構えなくて大丈夫ですが、「個人情報や機密を含むときは一段慎重に」という感覚だけは持っておくと安心です。
だからこそ、貼る前に見るのは内容の良し悪しではなく、「この情報を、いま外に出してよいのか」という一点になります。これを3つの問いで順に確かめていきます。
関門1:機密度——これは社外に出ても困らないか
最初の問いは、いちばんシンプルで、いちばん効きます。 「もしこの内容が、社外の人の目に触れたら困るか」。困るなら、そのままは入れない。これだけで多くの事故が止まります。
実務では、情報を3つの層に分けて考えると判断が速くなります。
- そのまま入れてよい層:公開情報、一般的な技術質問、サンプルに置き換え可能なコード断片。たとえば「この一般的なソートのバグを直したい」といった、社名も顧客情報も含まないもの。
- 加工すれば入れてよい層:ロジックは聞きたいが、固有名・実データ・鍵が混ざっているもの。後述の最小化・マスキングをしてから入れる。
- 入れない層:顧客の個人情報、認証情報(APIキー・パスワード・トークン)、未公開の事業情報、契約で外部提供を禁じられているデータ、ソースコード全体の機密性が高いもの。
迷ったときの原則は、「困るかどうか分からない=困る側に倒す」です。 ただし「困る側=即・入れない」と直結させると、今度は「何も貼れない=AIが使えない」に振れて形骸化しがちです。迷ったら、まず「2の加工すれば入れてよい層に落とせないか」を一度考える——固有名を伏せ、実値をダミーに替えれば渡せるなら、禁止ではなく加工で前に進めます。それでも難しいものだけ「入れない」に倒す。「たぶん大丈夫」で入れて事故になるより、一拍止まって加工するほうが、結局は速い。判断に自信が持てないものを安全側に倒すのは、臆病ではなく実務の作法です。
よく見落とす「混入」に注意
機密度の判断で厄介なのは、本体は無害でも、隅に危ないものが紛れているケースです。
- エラーログに、リクエストの中身として個人情報やトークンが出力されている
- 設定ファイル(
.env・コンフィグ)にAPIキー・接続文字列が残っている - スタックトレースやスクショに、ファイルパス・社内ホスト名・ユーザー名が写っている
- コードのコメントに、社内の固有名や未公開の仕様が書かれている
貼る前に、全体をざっと一度なでて「鍵・個人情報・固有名」が混ざっていないかだけ見る。この数秒の一なでが、いちばん効くチェックです。
関門2:経路——入れた情報が学習・保存に回らない設定か
機密度をクリアしても、次は「どのサービスの、どの経路で入れるか」で安全性が変わります。同じ内容でも、経路次第でリスクは大きく違います。
ただ、ここを担当者ひとりに背負わせるのは現実的ではありません。プランの選択や規約の解釈は、現場の担当者に権限も情報もないことが多いからです。規約画面を探して読むのは地味に重く、結局は放置されがちです。ここは会社の仕事——「使ってよいツール/プランはこれ」を一覧で配り、担当者は規約を毎回確認するのではなく、指定どおりに使うだけに倒せると回ります。会社のルールがある人は、この関門は基本そのルールに従えば済みます。以下は、そのルールがまだ無い段階で何を見るか、の整理です。
- 学習に使われるか:入力をモデル改善に使わない設定(オプトアウト)になっているか。法人向けプランやAPIでは、既定で学習に使わないと明記されていることが多い一方、無料・個人向けは設定次第のことがあります。可否はサービス・時期で変わるので、最終的には公式の規約で確認します。
- 保持期間と削除:履歴がどれくらい保存され、削除できるか。ゼロデータ保持(zero retention)のオプションがある場合もあります。
- 管理の主体:会社が契約・管理しているテナントか、個人アカウントか。個人アカウントで社内データを扱うのは避けるのが基本です。
ここで大事なのは、「無料版と法人版/APIは別物として扱う」ことです。下の表は、よくある選択肢の傾向を整理したものです(具体的な可否はサービス・時期で変わるため、必ず各社の最新規約で確認してください)。
| 経路の例 | 学習利用の傾向 | 社内データの扱い | 向いている用途 |
|---|---|---|---|
| 無料・個人向けプラン | 設定次第で使われうる | 機密は入れない前提 | 公開情報・一般的な技術質問 |
| 有料・法人向けプラン | 学習に使わない明記が多い | 規約・設定を確認の上で | 加工した社内向けの相談 |
| API(自社実装経由) | 既定で学習に使わない例が多い | 送信内容を自社で制御可 | 業務システムへの組み込み |
| 自社/専用環境での運用 | 外部に出ない構成も可 | 最も制御しやすい | 機密度の高いデータ |
表の上から下へ行くほど制御しやすくなりますが、コストや手間も上がります。「機密度に見合った経路を選ぶ」——公開情報なら無料版で十分、顧客データを扱うなら会社が管理する経路で、という対応づけが現実的です。
法人版を契約していない会社向け:現場には、そもそも会社が法人契約をしていないケースも多くあります。その場合の現実解は、無料版で扱うのは「公開情報」と「完全にダミー化したもの」だけにし、機密は一切入れないこと。法人版が無いからAIを諦めるのではなく、入れてよい層だけを無料版に流す、と割り切れば前に進めます。機密を扱いたくなったら、それは経路(法人契約)の検討を会社に上げるサインです。
経路が整っていない段階では、関門1で「入れない層」に分類したものは、設定がどうであれ入れない。設定はあくまで、加工済み・低機密のものを扱うときの安全マージンと考えるのが安全です。
関門3:最小化——本当にその情報まで渡す必要があるか

最後の問いは、「答えをもらうのに、その情報まで本当に要るのか」です。 AIに質問するとき、つい状況を丸ごと貼りたくなります。でも、欲しい答えに必要なのは多くの場合「構造」であって、「実データそのもの」ではありません。
最小化の基本は、渡す前に減らす・伏せることです。ただし「毎回ぜんぶ手作業で置換」を求めると、締切前には必ず飛ばされます。だから全部の置換を一度に求めず、優先度をつけて回します。
まず、これだけは絶対に伏せる(最優先):
- 鍵・接続情報を伏せ字にする:
API_KEY=xxxxのように、値そのものを消す。接続文字列も同様に。 - 個人情報を消す・ダミーに替える:氏名・連絡先・顧客レコードなど。住所やメールはダミーに。
次に、社外秘の案件のときだけ追加で:
- 固有名を一般名に置き換える:顧客名・社名・人名を
顧客A・サービスXに。低機密の相談では、ここは無理に毎回やらなくて構いません。
余裕があれば、さらに精度と安全が上がります:
- 実データをサンプルに差し替える:実際の顧客レコードでなく、同じ構造のダミーデータで質問する。バグ再現も多くはダミーで足ります。
- 量を絞る:全件でなく、問題の起きる1〜2件だけ。ファイル全体でなく、関係する関数だけ。
- 聞きたいことだけ書く:背景説明に紛れた機密を、そもそも文章に含めない。
定着のコツは、よく貼る設定ファイルやログ用に、マスキングの置換例(スニペット)を1つ用意しておくこと。API_KEY=xxxx のように伏せる雛形が手元にあれば、毎回ゼロから考えずに済み、飛ばされにくくなります。
たとえば「この顧客データ処理が遅い」と相談したいとき、必要なのは処理ロジックと、データの「形(列の種類や件数感)」です。中身の実値は要りません。構造を残して中身を伏せる——これが最小化の勘所です。
最小化には、もうひとつ嬉しい効果があります。固有の事情をそぎ落として一般化すると、AIの答えもむしろ的確になりやすい。安全のための作業が、質問の質も上げてくれます。
もし入れてしまったら——慌てず取る手順
線引きをしていても、後から「あ、あれ入れてしまったかも」と気づくことはあります。そのときに大事なのは、隠すことより早く小さく対処することです。
- 鍵・トークンの類は、まず無効化・再発行する:入ってしまったAPIキーやパスワードは、漏れた前提ですぐローテーションする。これが最優先です。
- 入力履歴を確認・削除する:そのサービスで該当のやり取りを削除できるか確認し、消す。会社の管理テナントなら管理者に共有する。
- 影響範囲を控えめに見積もる:何が、どの経路で出たかをメモする。個人情報を含む場合は、社内の規程・担当(情報セキュリティや法務)に早めに相談する。
- 再発の一線を1つだけ決める:「
.envは貼らない」など、今回の原因に対する具体的なルールを1つ足す。全部を一気に決めなくて大丈夫です。
責めるためでなく、次に同じ場所でつまずかないための手順です。気づいて動けた時点で、被害は小さくなっています。
明日からやること(小さく始める3つ)
体制や規程を一度に作ろうとすると、たいてい続きません。まずこの3つから。
- 貼る前に「社外に出ても困らないか」を一拍考える癖をつける:これだけで関門1の多くが拾えます。迷ったら、まず加工で落とせないか考え、難しければ入れない。
- 会社の「使ってよいツール/プラン」を確認する(無ければ会社に聞く・上げる):指定があるなら、それに従うだけで経路は済みます。指定が無く法人契約も無いなら、無料版に流すのは公開情報と完全ダミーだけ、と割り切る。
.env・鍵・顧客の実データは「貼らないものリスト」に入れる:迷う対象を最初から固定しておくと、判断の回数自体が減ります。マスキングの置換例も1つ手元に。
社内データをAIに渡す前のチェックリスト
コピーして、貼り付ける前の一呼吸として使ってください。全部を毎回やる前提ではありません。「これだけは毎回」の2つを必須にして、残りは機密度が高いときや社外秘案件のときに追加する、という使い方を想定しています。
これだけは毎回(最低ライン)
- 認証情報(APIキー・パスワード・トークン・接続文字列)が混ざっていないか
- 個人情報(氏名・連絡先・顧客レコード等)が含まれていないか
関門1:機密度(機密度が高い/社外秘のときに追加で)
- この内容が社外の人の目に触れても困らないか
- ログ・設定・スクショの隅に、固有名やホスト名が写り込んでいないか
- 入れにくいものは、加工して「入れてよい層」に落とせないか
関門2:経路(会社のルールで使うツール/プランが指定済みなら、ここは確認不要=免除)
- 使っているプランで、入力が学習に使われない設定になっているか
- 会社が管理するアカウント/テナントを使っているか(個人アカウントで社内データを扱っていないか)
- 機密度に見合った経路(無料版/法人版/API)を選べているか
関門3:最小化(社外秘・高機密のときに追加で)
- 鍵・接続情報を伏せ字にしたか(※最低ラインと重複。最優先)
- 固有名を一般名・ダミーに置き換えたか(社外秘案件のとき)
- 実データでなく、同じ構造のサンプルで足りないか
- 答えに不要な背景・全件データを削ったか
もし入れてしまったら
- 入った鍵・トークンを無効化・再発行したか
- 該当の入力履歴を削除・共有したか
- 再発防止の一線を1つ決めたか
最後に
社内データの扱いに一拍止まるのは、仕事が遅いからではありません。 最後に責任を持つのが自分だと分かっているから、確かめてから動く——それだけのことです。むしろ、線引きが手元にある分、迷いが減って判断は速くなります。

3つの問いのうち、今日意識できたのが1つでも、それはもう「何となく貼る」から「確かめて渡す」への確かな一歩です。 関連する観点として、AIで何とかしろと言われたとき最初に確認することや、AI生成コードのレビュー・検証チェックリストもあわせてどうぞ。気になった関門から、ひとつずつ整えていきましょう。