DataZoneの亡霊
- 山崎行政書士事務所
- 5月11日
- 読了時間: 18分

その化学メーカーの会議室には、消毒液ではなく、樹脂と金属と古い雨の匂いがした。
静岡県西部。
青海化成株式会社。
触媒、接着剤、電子材料向け添加剤を扱う中堅メーカーで、国内の工場と、ドイツに研究子会社を持っていた。地元では堅実な会社として知られているが、会議室の空気は堅実という言葉から最も遠かった。
「EUリージョンだから問題ないんです」
最初にそう言ったのは、情報システム部長の黒瀬だった。
五十代前半。痩せた顔に、銀縁眼鏡。声は落ち着いているが、指先だけがノートPCの角を何度も叩いていた。
「Azure OpenAI を使った研究文書検索AIです。研究員が自然文で質問すると、過去の実験ノート、論文、特許調査メモ、SDS、議事録から回答を返す。RAGです。データはEU側の研究文書が多いので、リソースは西ヨーロッパに置いています」
山崎行政書士事務所に持ち込まれた依頼は、奇妙だった。
研究文書検索AIの法務・技術レビュー。
行政書士の業務は、裁判や特許出願代理ではない。だが、契約書、社内規程、個人情報保護関連文書、委託先説明、規程違反整理、許認可や申請資料の作成支援、クラウド利用に伴う事実関係の文書化なら扱える。必要な部分は弁護士、弁理士、情報処理安全確保支援士、DPOへつなぐ。
山崎行政書士事務所は、そうした「書類とクラウドの境目」で相談を受けることが増えていた。
会議室には、経営陣が並んでいた。
社長の水原岳人。
研究開発本部長の神谷怜司。
法務責任者の久住紗英。
ドイツ子会社からオンライン参加するDPOのクララ・ヴァイス。
そして、若い研究員の宇佐美澪。
澪だけが、最初から山崎を睨むように見ていた。
「EUリージョンだから問題ない」
山崎は、黒瀬の言葉をメモに書き写した。
「それは、何が問題ないという意味ですか」
黒瀬は一瞬黙った。
「データ所在です。GDPR対応として」
「Azure OpenAI のデプロイ種別は」
「DataZone Standard、EUです」
「Globalではなく?」
「はい。経営陣にもそう説明しています。EU DataZone なら、EU内で処理される」
「保存先は」
「Azure AI Search、Storage、Key Vault、Log Analytics、すべてEU側です」
「RAGのデータソースは」
黒瀬は画面を切り替えた。
構成図が表示された。
rg-rag-eu-prod
aoai-aomi-eu-prod
search-aomi-rd-prod
st-aomi-ragstage
kv-aomi-rag-prod
func-rag-ingest-eu
apim-rag-gateway
app-rd-copilot-prod
law-ai-review-loganalytics
研究員がApp Service上の検索AIに質問する。
API ManagementがEntra IDのトークンを受け、App ServiceがAzure AI Searchへ問い合わせる。Search indexには、SharePointとBlob Storageから取り込まれた研究文書が、チャンク化され、ベクトル化され、意味検索とハイブリッド検索で参照される。
モデルはAzure OpenAI。
回答には引用元が表示される。
きれいな構成だった。
きれいすぎた。
「ドキュメントレベルのアクセス制御は」
山崎が尋ねると、黒瀬は画面から目を逸らした。
「実装中です」
「本番稼働中ですよね」
「全社展開ではありません。研究部門の限定利用です」
「SharePointの権限をAzure AI Search側で反映していますか」
「……一部は」
「一部?」
クララがオンライン越しに割って入った。
「That is exactly why I asked for an external review.」
法務責任者の久住が苛立ったように言った。
「クララ、ここは日本語で」
「日本語で言います。これは、ただの技術レビューではありません。EU子会社の研究員の個人データ、共同研究契約、未公開技術情報、場合によってはGDPR上の侵害通知に関わります」
社長の水原が眉をひそめた。
「大げさだ。AIが勝手に学習したわけではないでしょう」
その時、宇佐美澪が立ち上がった。
「勝手に学習していないなら、どうして私のデータが外に出たんですか」
会議室が静まり返った。
「AIに入れたはずのない未公開触媒データが、競合の特許出願に出ているんです」
*
澪が見せた特許公開公報には、見慣れない欧州企業の名があった。
NordRhein Catalytica GmbH
青海化成の競合であり、かつてEU子会社と共同研究をしていた会社だった。
問題の請求項は、ニッケル・パラジウム複合触媒に関するものだった。毒性硫黄化合物の影響を抑え、低温で反応収率を上げる配位子設計。
澪は、その触媒を三年間追っていた。
夜中の研究棟で、何百本もの試験管を振り、失敗した反応液を捨て、休日に一人でGC-MSのピークを見ていた。
「N-17B」
澪は資料を叩いた。
「この略号は、私のノートにしかないんです。論文にも出していない。社内発表にも入れていない。AIのデータソースにも出していない。それが、NordRheinの出願に、ほとんど同じ条件で出ている」
研究開発本部長の神谷が静かに言った。
「澪くん、落ち着きなさい」
「落ち着けるわけないでしょう」
「競合も似た発想に至った可能性はある」
「反応温度、リガンド比、前処理時間まで同じです」
神谷の顔がこわばった。
澪は続けた。
「社内では、私が漏らしたと言われています。私がAIに入れた。私が競合と通じた。違います。私は入れていない」
社長が低い声で言った。
「それを確認するために、山崎先生に来ていただいた」
嘘だ、と山崎は思った。
確認したいのではない。
誰かを犯人にしたいのだ。
AI。
Azure。
EU子会社。
若い研究員。
誰でもいい。
会社を守るためなら。
*
調査は、まず言葉の整理から始まった。
DataZone。
Global。
Azure geography。
EUリージョン。
RAG。
学習。
推論。
検索インデックス。
チャンク。
ベクトル。
アクセス制御。
経営会議で同じ言葉が何度も使われていたが、誰も同じ意味で使っていなかった。
「DataZoneは魔法の金庫ではありません」
山崎はレビュー会議で言った。
「Azure Direct Models や Azure OpenAI 系の処理場所について、Global、DataZone、通常の地理指定では考え方が違います。DataZoneなら、プロンプトと応答の処理が指定データゾーン内で行われる、という整理になります。しかし、それは“どのデータソースをRAGに接続したか”や、“検索インデックスに何が入ったか”を保証するものではありません」
黒瀬は苦しそうに頷いた。
「つまり、EU DataZoneでも、間違った文書をインデックスに入れたら、AIはそれを参照する」
「はい」
山崎は続けた。
「さらに、モデルが学習したかどうかと、RAGで検索されたかどうかは別です。モデル自体が未公開触媒データを覚えたとは限らない。むしろ、検索インデックスにそのデータが入っていた可能性を疑うべきです」
澪が言った。
「でも、私は入れていません」
「あなたが入れたとは言っていません」
「じゃあ誰が」
山崎は、構成図を指さした。
「人が入れたのかもしれない。設定が入れたのかもしれない。古い権限が入れたのかもしれない」
「設定が人を裏切るんですか」
「いいえ」
山崎は静かに言った。
「人が設定に嘘を預けるんです」
*
Azure Portalの画面は、嘘をつかない。
少なくとも、人間ほど器用には。
山崎は黒瀬とともに、構成を一つずつ確認した。
Azure AI Search のインデックス名は、idx-rd-docs-v7。
フィールドには、content、contentVector、source_path、doc_id、chunk_id、author、last_modified_by、purview_label、acl_groups、project_code がある。
スキルセットでは、文書をチャンク化し、埋め込みモデルでベクトル化していた。検索は、キーワード検索とベクトル検索を併用するハイブリッド検索。回答生成では、上位チャンクをプロンプトに付加し、Azure OpenAIへ送る。
App Serviceの環境変数。
SEARCH_INDEX=idx-rd-docs-v7
AOAI_DEPLOYMENT=gpt-4o-datazone-eu-prod
EMBEDDING_DEPLOYMENT=text-embedding-3-large-eu
SECURITY_TRIM=true
山崎はそこで止まった。
「SECURITY_TRIMはtrueですね」
「はい」
黒瀬は答えた。
「アプリ側でユーザーのEntra IDグループを取り、acl_groupsでフィルターしています」
「Azure AI Search側のドキュメントレベルアクセス制御は」
「まだプレビュー機能の評価中で、本番はカスタムフィルターです」
「acl_groupsはどこから入っていますか」
「インジェスト時にSharePointの権限から変換しています」
「変換ロジックを見せてください」
Azure Functionsのコード。
Python。
山崎は弁護士ではないし、エンジニア専業でもない。だが、ログと設定と文書の矛盾を見る仕事は、相続でも許認可でもクラウドでも同じだった。
コードには、こうあった。
if not acl_groups: acl_groups = ["rd-research-all"]
黒瀬の顔が青ざめた。
「権限が取れない文書は、研究部門全体に見える扱いになっていた?」
「テスト用の暫定処理でした」
「本番に残っています」
次に、インデクサーのデータソースを見た。
SharePointSiteUrl: https://aomi365.sharepoint.com/sites/RD-EU
対象パス。
/Shared Documents/
山崎は画面を指した。
「承認済みAIコーパスだけではありませんね」
「本来は /Shared Documents/AI-Corpus/Approved/ のはずです」
「実際には、サイト全体です」
黒瀬は声を失った。
インデクサーの実行履歴を開く。
四月十二日、午前三時十七分。
items processed: 18,442
増えすぎていた。
通常の研究文書検索AIに入れる予定だった文書は、約三千件。
六倍以上。
その中に、一つのパスがあった。
/Shared Documents/JointResearch/NordRhein_Archive/2019/Helena_Roth_Catalyst_N-17B.xlsx
澪が椅子から立ち上がった。
「N-17B……」
山崎は、そのファイルのメタデータを開いた。
last_modified_by: kamiya.reiji@aomi-chem.co.jp
last_modified: 2021-11-03T02:14:33Z
研究開発本部長、神谷怜司。
会議室のガラス越しに、彼の姿が見えた。
*
ヘレナ・ロート。
NordRhein Catalyticaの研究者。
五年前、青海化成のEU子会社と共同研究をしていた。
目的は、低温硬化樹脂向け触媒の探索。
契約上、共同研究フォルダはSharePoint上に作られ、双方の研究員がアクセスできる状態だった。プロジェクト終了後、フォルダはアーカイブされた。削除されるはずだったが、誰も削除しなかった。
いや。
削除できなかったのかもしれない。
ヘレナは、プロジェクト終了の翌年に亡くなっていた。
事故死と記録されている。
ドイツの地方紙には、小さくこうあった。
若手化学者、研究所近くの湖で死亡。
澪は、その記事を見て震えた。
「この人のデータだったんですか」
神谷は黙っていた。
社長の水原が低く言った。
「神谷くん、説明しなさい」
神谷はゆっくり眼鏡を外した。
「共同研究です。データは共有されていた」
「N-17Bは澪くんの研究だと説明していたな」
「彼女は、その発展系を作った」
「元データは」
沈黙。
会議室の空調音だけが聞こえた。
澪は、神谷を見つめた。
「先生」
声が掠れていた。
「私のテーマは、どこから来たんですか」
神谷は答えなかった。
澪は笑った。
それは、若い研究者が自分の人生を切り裂かれた時に出す、乾いた笑いだった。
「私、ずっと自分の仕事だと思っていました。失敗しても、夜中までやっても、神谷先生だけは『澪の粘りが形になる』って言ってくれた。あれは、ヘレナさんの亡霊を、私に追わせていただけだったんですか」
「言い方が悪い」
神谷が初めて口を開いた。
「研究は継承だ」
「盗用も、そう呼ぶんですか」
「共同研究だった!」
神谷の声が跳ねた。
「ヘレナは優秀だった。だが会社は事業化できなかった。彼女の上司は、基礎データを眠らせた。私はそれを活かしただけだ」
「本人に断りましたか」
山崎が尋ねた。
神谷は山崎を睨んだ。
「行政書士が、研究倫理まで裁くのか」
「裁きません」
山崎は答えた。
「事実関係を整理しています。どのデータが、どの契約に基づき、どのフォルダにあり、誰が変更し、どのAI検索インデックスに入ったか。それだけです」
「それだけで人を殺せる」
「いいえ」
山崎は静かに言った。
「それだけで、死んだ人が戻ることもあります」
*
クララは、ドイツから資料を送ってきた。
共同研究契約。
データ利用条項。
知的財産の帰属。
終了後のデータ削除・保管義務。
相互秘密保持。
研究者の個人データの扱い。
当時のDPIAメモ。
ヘレナの実験ノートには、氏名、メールアドレス、研究評価コメント、事故報告、健康影響に関する記録が含まれていた。単なる技術情報ではない。EUの研究員の個人データも混じっている。
「これは、ただの営業秘密の問題ではありません」
クララは画面越しに言った。
「個人データが誤ってRAGインデックスに入った。アクセス権限が崩れた。日本本社の研究者が見られる状態だった。外部競合が見たかどうかは別として、少なくとも処理とアクセス制御の問題があります」
久住法務責任者は頭を抱えた。
「GDPRの侵害通知……」
「可能性評価が必要です。監督機関への72時間以内通知、本人通知の要否、委託先との関係、共同管理者か処理者か、越境移転の整理。少なくとも、黙って済ませる話ではありません」
社長は苦しそうに言った。
「だが、外部に出したら会社は終わる」
クララは冷たく言った。
「会社を終わらせるのは通知ではありません。隠したことです」
山崎は、机の上にレビュー項目を並べた。
NIST AI RMF。
GOVERN、MAP、MEASURE、MANAGE。
誰がAIのリスク責任者か。
どのデータを使うのか。
どのデータ主体が含まれるのか。
どの契約が制約するのか。
どの権限で検索されるのか。
どのメトリクスで漏えいテストをするのか。
事故時に誰が止めるのか。
NIST CSF 2.0。
GOVERN、IDENTIFY、PROTECT、DETECT、RESPOND、RECOVER。
資産台帳。
データ分類。
アクセス制御。
ログ監査。
インシデント対応。
復旧とコミュニケーション。
NIST SP 800-53。
AC-2、アカウント管理。
AC-3、アクセス制御の実施。
AC-6、最小権限。
AU-2、監査イベント。
AU-6、監査記録レビュー。
IA-2、識別と認証。
IR-4、インシデント対応。
RA-3、リスク評価。
SI-4、システム監視。
SC-7、境界保護。
SCS評価制度を見据えたサプライチェーン説明資料。
取引先に見せるための飾りではなく、実際に証跡として残すための一覧。
そして、GDPR対応の初期整理。
個人データ項目。
影響を受ける研究者。
アクセス可能だった利用者範囲。
RAGインデックスに入った期間。
検索・回答履歴。
本人通知の要否。
監督機関通知の要否。
再発防止策。
委託先、共同研究先、Microsoftクラウドサービス利用の説明。
山崎行政書士事務所は、これらを「結論ありき」で作らなかった。
事実だけを積み上げた。
だが、事実は人間より残酷だった。
*
神谷が山崎の前に現れたのは、深夜だった。
浜松のホテルのロビー。
雨で濡れたスーツの肩が、黒く沈んでいた。
「あなたは、私を潰すつもりですか」
「私は報告書を作るだけです」
「報告書で人は潰れます」
「嘘でも潰れます」
神谷は笑った。
「澪は才能があった。でも、何もないところから生み出す力はなかった。ヘレナも同じです。優秀だったが、事業にできなかった。私がつないだ。私が製品に近づけた。なぜそれが罪になる」
「ヘレナさんの名前を消したからではありませんか」
神谷の顔が歪んだ。
「名前?」
「インデックスのメタデータに残っていました。author: helena.roth。あなたが消し忘れた亡霊です」
「亡霊……」
神谷は天井を仰いだ。
「ヘレナは、私を愛していた」
山崎は黙った。
「共同研究の頃、彼女とは……関係がありました。彼女は結婚していた。私は家庭があった。研究も、恋愛も、契約も、全部ぐちゃぐちゃだった」
神谷の声が低くなった。
「彼女は、データを公表すると言った。共同研究契約に反してでも、青海化成がデータを囲い込むことを許さないと。私は止めた。会社のためだと言った。彼女は笑った。『あなたは会社のためという言葉で、自分の卑怯さを隠す』と」
「それで?」
「翌月、死んだ」
ホテルのロビーに、沈黙が落ちた。
「私は殺していない」
神谷はすぐに言った。
「殺していない。ただ、最後のメールに返事をしなかった。彼女は『私の名前を消さないで』と書いた。私は消した。プロジェクト資料から、発表資料から、澪の研究テーマから」
「なぜ澪さんに?」
「若かったからです」
神谷は言った。
「ヘレナに似ていた。才能があって、純粋で、壊れやすい。私は、もう一度やり直せると思った」
「誰の人生を?」
神谷は答えなかった。
*
翌朝、社長の水原は、報告書の文言修正を求めた。
「“共同研究フォルダの誤接続”とだけ書いてください。神谷個人の過去や、ヘレナ氏のデータ利用経緯は別件です」
「別件ではありません」
山崎は答えた。
「RAGインデックスに入った文書の由来、権限、契約制約に関わります」
「では、“Azure OpenAI のDataZone設定に関する誤解”を主因として」
「それは違います」
「山崎先生」
水原は低く言った。
「あなたに依頼したのは、会社を守るためです」
「会社を守る報告書を作っています」
「会社を壊す報告書だ」
「壊れていることを見せる報告書です」
社長の顔が赤くなった。
「行政書士が、経営判断に口を出すな」
「出していません」
山崎は静かに言った。
「出せるのは、文書に残す事実だけです」
久住法務責任者が、震える声で言った。
「社長。私は、山崎先生の案で進めるべきだと思います」
水原は彼女を睨んだ。
「君も会社を裏切るのか」
「いいえ」
久住は泣きそうな顔で言った。
「やっと、会社の味方をします」
*
最終レビュー会議は、午後七時に始まった。
参加者は、青海化成の取締役、監査役、法務、情報システム、研究部門、EU子会社DPO、外部弁護士、弁理士、セキュリティ専門家。
山崎は、報告書の概要を読み上げた。
「結論です。本件は、Azure OpenAI またはAzure Direct Modelsが未公開触媒データを学習し、第三者へ出力した事案とは確認できません」
澪の肩が震えた。
「理由です。問題のデータは、RAG用のAzure AI Searchインデックスに存在していました。対象文書は、SharePoint上の共同研究アーカイブフォルダから取り込まれています。インデクサーの対象パスが承認済みAIコーパスに限定されておらず、権限取得失敗時に研究部門全体へ見える rd-research-all が付与される暫定ロジックが本番に残っていました」
黒瀬は俯いていた。
「DataZoneについて。本番デプロイはEU DataZoneですが、これは推論処理場所に関する設定です。RAGインデックスに何が入ったか、SharePointフォルダの契約上の利用可否、ユーザー権限の適用可否を自動的に保証するものではありません」
神谷は目を閉じていた。
「数字です。四月十二日のインデクサー実行で、通常想定約三千件に対し一万八千四百四十二件の文書が処理されています。その中に、NordRhein共同研究アーカイブの文書二百七十六件が含まれていました。うち個人名、メールアドレス、研究評価、健康・安全関連記録を含む文書は少なくとも三十一件です」
クララが息を吸った。
「GDPR対応として、EU側管理者または共同管理者の整理、監督機関通知要否、本人通知要否、契約上の通知義務を至急判断する必要があります。私からは、少なくとも72時間枠を前提とした初期通知ドラフトを準備すべきと提案します」
山崎は続けた。
「NIST AI RMFでは、MAP段階のデータ由来・利用文脈の特定、MEASURE段階の漏えいテスト、MANAGE段階の停止・隔離策が不足しています。NIST CSFでは、IDENTIFYの資産・データ把握、PROTECTのアクセス制御、DETECTのログ監視、RESPONDの通知フロー、RECOVERの復旧計画に不足があります。SP 800-53の観点では、最小権限、アカウント管理、監査記録レビュー、システム監視、インシデント対応の証跡が不十分です。SCS評価制度を見据えた取引先説明でも、このままでは“AIはEUリージョンだから安全”という説明は不十分です」
社長の水原が拳を握った。
「では、どうしろと言うんだ」
「まず、RAGを止める。インデックスを凍結し、証跡を保全する。過剰権限のManaged Identityとアプリ権限を棚卸しする。SharePointのデータソースを承認済みコーパスに限定する。acl_groupsの暫定ロジックを廃止する。Purview秘密度ラベルと文書レベルアクセス制御の適用可否を再設計する。EU DPO、外部弁護士、弁理士へ必要資料を渡す。本人通知と監督機関通知の要否を判断する。そして、ヘレナ・ロート氏のデータ利用経緯を、正式に調査する」
最後の一文で、会議室が凍った。
神谷が立ち上がった。
「それは不要です」
山崎は見た。
「なぜですか」
「あれは共同研究データです」
「契約上、青海化成単独で後続研究へ使えるかは、確認が必要です」
「会社が判断した」
「誰が」
神谷は社長を見た。
水原は目を逸らした。
その瞬間、澪が笑った。
「知っていたんですね」
水原は沈黙した。
「社長も、神谷先生も、みんな知っていた。私だけ知らなかった。私は、自分の研究だと思って、死んだ人のデータを磨いていた」
「澪くん」
神谷が言った。
「君の努力は本物だ」
「それが一番残酷です」
澪は涙を流していなかった。
「私の努力は本物で、でも出発点は嘘だった。じゃあ私は、何を誇ればいいんですか」
誰も答えられなかった。
*
その夜、澪は研究棟の屋上にいた。
山崎が見つけた時、彼女はフェンスにもたれ、暗い工場を見下ろしていた。
「飛びませんよ」
澪は言った。
「そうですか」
「飛んだら、ヘレナさんと同じ物語にされる」
山崎は隣に立った。
「私、会社を辞めます」
「決めたのですか」
「はい。N-17Bは手放します。弁理士の先生にも相談します。私がどこまで権利を持つのか、何が許されるのか、正直分かりません。でも、あれを私の成果として抱えたまま生きるのは無理です」
「新しい研究を?」
「できますかね」
「分かりません」
澪は少し笑った。
「先生は、分からないことを分からないって言うんですね」
「便利ではありませんが、必要です」
「山崎行政書士事務所って、変な事務所ですね。AIも、GDPRも、NISTも、最後は人の嘘の話になる」
「書類もクラウドも、人が使いますから」
澪は夜空を見た。
「DataZoneの亡霊って、AIの中にいたんじゃないんですね」
「はい」
「フォルダの中にいた」
「そして、メタデータの中に」
澪は目を閉じた。
「ヘレナさんの名前、戻りますか」
「戻すための手続きは、始められます」
「手続き、ですか」
「はい」
澪は小さく頷いた。
「それでいいです。祈りより、手続きの方が信じられる日もあります」
*
三か月後。
青海化成は、AI検索システムを全面停止したまま、再設計に入った。
SharePointの共同研究アーカイブは隔離された。
Azure AI Searchの旧インデックスは証跡として保全され、新インデックスではデータソースが承認済みフォルダに限定された。文書レベルのアクセス制御は、Entra IDグループとMicrosoft 365グループを前提に再設計され、SharePointグループに依存していた古い運用は廃止された。
if not acl_groups: rd-research-all
その一行は、社内研修で何度も晒された。
最小権限。
職務分離。
管理者権限の棚卸し。
Managed Identityのスコープ限定。
Key Vaultのアクセス監査。
Private Endpointの確認。
Log Analyticsへの診断設定。
Application InsightsのトレースID。
検索クエリと回答引用元の監査。
Purview秘密度ラベルの適用。
DPIAの更新。
GDPR通知判断の記録。
SCS評価を意識したサプライチェーン説明資料。
取引先へ提出するセキュリティ証跡は、飾りではなくなった。
神谷は研究開発本部長を退いた。
水原社長は辞任しなかったが、監査役会の監督下で第三者調査を受けることになった。
ヘレナ・ロートの名前は、青海化成の内部資料に戻された。
だが、彼女は帰ってこない。
戻ったのは名前だけだ。
それでも、名前は最初の墓標だった。
*
山崎行政書士事務所に、澪から一通の封筒が届いたのは、春の終わりだった。
中には、短い手紙と、一枚の実験ノートのコピーが入っていた。
新しいテーマ。
全く別の触媒。
まだ失敗のピークしかないクロマトグラム。
手紙には、こう書かれていた。
山崎先生へ。 N-17Bは手放しました。 でも、研究はやめません。 今度は、最初の一行から自分で書きます。 ヘレナさんの名前を、共同研究史に戻す手続きが始まったと聞きました。 亡霊は消えたのではなく、やっと名前を呼ばれたのだと思います。
山崎はその手紙を、青海化成のファイルに収めた。
表紙には、こう記されている。
青海化成株式会社 Azure OpenAI研究文書検索AI 法務・技術レビュー関係資料
最後の付箋に、山崎は一文を書いた。
DataZoneは嘘をつかなかった。嘘をついたのは、DataZoneなら見なくてよいと言った人間だった。
窓の外では、駅前の信号が青に変わった。
人々が歩き出す。
クラウドの中のログも、紙の上の報告書も、研究ノートの余白も、すべては人間の足跡だ。
足跡は消せる。
だが、消した場所には必ず不自然な空白が残る。
DataZoneの亡霊は、その空白から戻ってきた。
AIが学習したのではない。
モデルが盗んだのでもない。
亡霊は、社内のRAGデータソースに接続された、古い共同研究フォルダの中にいた。
そして最後に暴かれたのは、クラウドの欠陥ではなかった。
人間が、死者の名前を消してまで守ろうとした、会社という名の嘘だった。





コメント