文書を自社のサーバーに置いたまま、外部の会社に AI システムを構築してもらうことはできる。その会社のエンジニアは、自社が管理するアカウントとマシンを通じて作業する。
社外に出してはならない文書を扱う AI システムでも、外部の会社が構築し、運用することはできる。文書は自社のサーバーに置いたままにし、その会社のエンジニアは、自社が発行して無効にもできるアカウントで、自社が管理するマシンから文書にアクセスする。開発には自社のチームが承認したサンプル文書を使い、実際の文書を扱うのは自社のサーバー上に限る。このやり方で働ける会社を見つけるには、過去のクライアントの文書にその会社のエンジニアがどうアクセスしたのか、そして最後に何を削除したのかを尋ねる。
短い答え:外部のエンジニア一人ひとりに、本人専用のアカウントと、自社が管理する作業用マシンを割り当て、そのマシンからはファイルを外にコピーできないようにする。誰が、どの国から、どのツールでアクセスするのか、そして最後にすべてのコピーをどう扱うのかを、書面で取り決める。初日の前には、どのファイルも外に出せないことを確かめ、各人の最終日には、その人のアクセスがなくなったことを確かめる。
あわせて読みたい
できる。言語モデルをどこで動かすかは別の判断で、上でリンクした閉じた境界についての記事が扱っている。この記事が扱うのは、システムを作る人たちと、その人たちが何を見て、何をコピーできるかである。エンジニアがプロンプト(モデルが従う指示)を試そうと実際の文書のフォルダをノート PC に保存してしまえば、モデルを自社のサーバーで動かしていても、守れるものはほとんどない。
EU のデータ保護法では、個人データを読むことさえ処理にあたる。GDPR 第4条(2) は、処理を、個人データに対して行われるあらゆる操作と定義しており、その列挙には「参照」、つまりデータを見ることも含まれている。仕事のためにエンジニアがそうしたアクセスを必要とする会社は、通常、自社にとっての処理者になる。処理者とは、自社に代わって個人データを取り扱う会社を指す GDPR の用語だ。第28条は、処理者との間で、契約またはその他の拘束力のある法律行為を結ぶことを求めている。
その会社が欧州経済領域(EEA)の外に拠点を置いているなら、データが画面に表示されるだけであっても、その会社によるリモートアクセスは、データの国外への移転にあたる。EU 各国のデータ保護当局で構成される欧州データ保護会議(European Data Protection Board)が、ガイドライン 05/2021 でそう述べている。
移転には、GDPR 第5章に基づく法的根拠が要る。その一つが十分性認定で、その会社の所在国は個人データを十分に保護していると欧州委員会が認める決定である。もう一つが標準契約条項(SCC)で、欧州委員会が2021年6月4日に採択した、そのまま使える契約条項だ。これに依拠する前に、当事者は、欧州データ保護会議の勧告 01/2020 が説明するとおり、その会社の所在国の法律を評価する。
米国では、連邦取引委員会(FTC)のセーフガード規則(Safeguards Rule)が、住宅ローン業者やペイデイローン業者など、FTC の監督下にある金融機関に適用される。これらの機関は、顧客情報を保護できるサービスプロバイダーを選ぶために合理的な措置を講じ、その保護を契約に書き込み、プロバイダーを定期的に確認しなければならない。さらに、セキュリティ責任者が合理的に同等またはそれ以上に安全な管理策を書面で承認しない限り、「あらゆる情報システムにアクセスするあらゆる個人」に多要素認証でのサインインを課さなければならない。社外の誰かにアクセスを与える前に、これらの規則のうちどれが自社に適用されるのかを法律顧問に確認する。
社員にアクセスを与えるのと同じやり方で、ただし制限をより厳しくして与える:
最初のエンジニアが作業を始める前に、自社の側の誰かに、思いつくかぎりの経路で作業用マシンから文書を持ち出そうとしてもらう。持ち出せた経路はすべて塞ぎ、構成を変えるたびにこのテストを繰り返す。
仕事の多くは、実際の文書を必要としない。届いたファイルの読み込みから、レビュアーが答えを確認する画面まで、コードの大半は承認済みのサンプルで作れる。良いサンプルになるのは、同じ種類の公開されている文書と、自社のテンプレートから自社のサーバー上で生成した架空の文書である。
実際の文書が必要な仕事は二つある。一つは受け入れセットだ。これは正しい答えのラベルを付けた実際の文書の集まりで、リリースのたびにシステムをこれで採点する。もう一つは、サンプルではカバーできないケースに合わせたシステムの調整である。どちらも自社のサーバー上で、実際の文書を見ることを承認された人が行う。
名前を消しても、文書が匿名になるとは限らない。口座番号や、日付と金額の組み合わせから、なお一人の人物にたどり着けることがあるからだ。GDPR の前文第26項は、仮名化されたデータ、つまり名前を置き換えても、追加の情報によってなお特定の人物と結びつけられうるデータは、個人データにあたるとしている。だから、そうしたサンプルは、データ保護責任者が匿名であると確認するまで自社のサーバーに置いておく。
稼働しているシステムは、ログや検索インデックスの中に自らコピーを作る。それらは、上でリンクした AI パイロットについての記事が列挙している。見落としやすいのは、構築の途中で人が作るコピーのほうだ:
検索インデックスは、文書と同じように扱う。インデックスには各断片が埋め込み、つまり意味をとらえた数値の列として保存されており、多くの構成では断片のテキストもその隣に置かれている。研究によれば、テキストは数値だけから復元できる。
2023年の国際会議 EMNLP で、Morris らは、32トークンの断片の92%を一字一句違わずに復元した(トークンとは、単語または単語の一部のこと)。彼らが使ったのは、あるオープンなモデルが作った埋め込みで、そのモデルには繰り返し問い合わせることができた。商用のモデルや、より長い断片では、完全に復元できた割合は下がった。同じ手法で、臨床記録のデータセットから氏名の89%が復元されている。
自社の文書と、検索インデックスや受け入れセットのようにそこから作られたものはすべて、自社のシステムにとどめることを書面に残す。
文書にアクセスできるマシンで使ってよいのは、その会社と合意した短いリストにあるツールだけだ。リストを作るには、その会社のエンジニアが毎日使っている AI コーディングアシスタントとオンラインツールを尋ねる。そのそれぞれについて、目にしたコードや貼り付けられたテキストを外部のプロバイダーに送るかどうかを尋ねる。
チームが AI コーディングアシスタントを使いたいなら、自社の境界、つまり自社が管理するネットワークとシステムの内側にあるモデルにつなぐ。それができないなら、文書を一切扱わないマシンにだけインストールする。リストは契約に盛り込み、ツールの追加には自社の承認を必要とする。
EU の個人データについては、契約に含めなければならない内容を GDPR 第28条が列挙している。なかでも、その会社は自社の文書化された指示にのみ従って行動し、アクセスできる者は全員、データの秘密を守らなければならない。また、その会社は第32条が求めるセキュリティ措置を講じ、自社による監査を受け入れ、自社の事前の書面による許可なしにほかの処理者を加えない。サービスが終わったら、その会社は自社の選択に応じてデータを削除または返却し、既存のコピーも削除する。ただし、EU 法または加盟国の法律が保存を求める場合は除く。
こうしたプロジェクトには、さらにいくつかの条項が必要になる:
これは法的助言ではない。自社の法域に合わせた条項は、法律顧問が起草する。
アクセスは、仕事が終わるその日に終わらせるべきだ。米国の標準化機関である NIST は、セキュリティ管理策のカタログ SP 800-53 の管理策 PS-7 で、システムを開発する会社を含む外部の人員を扱っている。この管理策が求めるのは、自社のログイン情報やアクセス権を持つ人が別の仕事に移ったり辞めたりしたときに、自社が定めた期間内に報告するよう、その会社に義務づけることである。
最終日には、自社のチームがアカウントと仮想デスクトップを無効にし、自社が管理するノート PC を貸していれば回収する。外部のエンジニアが知っていたパスワードと鍵は同じ日にすべて変更し、どのコピーを削除したのか、そして一つも残っていないことを、その会社に書面で確認してもらう。プロジェクトが続いていて、エンジニアが一人だけ抜けるときも、同じ手順を踏む。
候補リストに載せた各社に書面での回答を求め、それらを並べて比べる:
amBrain が公に説明している言語モデルのプロジェクトは、次の一件だ:「私たちは、顧客の FinTech 環境の境界内で LLM の統合を本番稼働させた:ブローカーや取引施設から届く非構造化の通知 ― コーポレートアクション、銘柄や証拠金の変更 ― を抽出・正規化し、トレーディングシステムが取り込む構造化された記録にするものだ。」
この記事は事例紹介ではない。クライアントの名前は挙げない。amBrain のエンジニアがそのクライアントのシステムの内側で作業したとも、そのプロジェクトで上のいずれかの構成を使ったとも主張しない。価格や期間も示さない。
amBrain は2019年からソフトウェアを作っている。所有権についての amBrain の一文はこうだ:「顧客は、プロダクトとコードの完全な所有権を保持する。ただし、私たちの再利用可能なコンポーネントは除く。」ほかのどの会社にもそうするように、署名の前に、amBrain にもそのコンポーネントを名前で列挙した一覧を求めること。
制限付きの文書を扱う AI システムのために外部のチームを迎え入れる前に、候補に挙がっているすべての会社に上の質問を投げかける。
現在のアーキテクチャと気になっている障害シナリオをお持ちください。30 分で一緒に確認します。