【短編052】 ノイズ:アナログは見えない。そのはずだった。
AIが社会に浸透していく時代を舞台にした短編SFです。
ひとりの男と、一匹の猫の話でもあります。
どうぞ最後まで。
宮崎徹は、AIが「完璧すぎる」という理由だけで信用しなかった。
それは直感ではなかった。
計算だった。
完璧なものには弱点がない。弱点がないものは、こちらに何も見せない。見せないものは、何かを隠している。
三段論法というには粗いが、徹にはそれで十分だった。
---
AIが社会に溶け込んだのは、静かな侵食だった。
最初は翻訳。次に診断。次に法律判断。
信号機が変わり、信用スコアが変わり、気づけば採用も、融資も、量刑まで、AIが叩き出す数字に従うようになっていた。
誰かが反対した記録は、ほとんど残っていない。
反対する暇もなかった、と言う方が正確かもしれない。
徹はフリーランスのシステム検証屋だった。
企業が導入したAIシステムの「穴」を探す仕事だ。
その仕事を通じて、徹はひとつのことを確信していた。
全てのシステムには、外から見えない層がある。
---
十六畳のワンルームに、机が二つある。
一つは仕事用。三台のモニターと、改造されたルーターと、コーヒーの跡が染みついたマウスパッド。
もう一つは手書き用。何も載せない。ノートと、ペンだけ。
なぜ二つ必要なのか、と以前、仕事仲間に聞かれたことがある。
「考える場所と、記録する場所は、分けた方がいい」
仲間は笑った。面倒くさい人間だと思われているのは知っていた。
ハルは二つの机の間で、いつも眠っていた。
どちらの陣営でもない場所を、なぜか正確に選んでいた。
---
焦りが始まったのは、同業者が消え始めたころだった。
AiSec社のシステム検証AIが、人間の検証者を数で圧倒し始めた。
徹の仕事は、月に一件、二件と減っていった。
四十二歳になって、貯金を計算した。
あと二年は持つ。
その先は、考えなかった。
考えないことを、選んだ。
ある夜、徹は手書き用の机に向かった。
古いノートを開いた。
ページをめくる前から、何かが待っている気がした。
気のせいだと思った。
過去三年に関わったシステムの構造図だ。
AIは手書きメモをクロールしない。少なくとも今のところは。
三年分の図を並べると、ある傾向が見えた。
業種も目的もバラバラなのに、どのシステムも同じアドレスへpingを投げていた。
定期的に。均等な間隔で。
徹はそのアドレスを書き留めた。
紙に。
ペンで。
ハルが机に乗ってきて、ノートの端に顎を乗せた。
「重い」
ハルは動かなかった。
---
侵入には六週間かかった。
アドレスの先は、存在しないことになっているサーバーだった。
登記なし。IPの所有者なし。存在しないのに、世界中のAIシステムがそこへ信号を投げている。
徹はVPNを七段重ねにして、ルーターを物理的に改造した自作機材から接続した。
キーボードは古いメカニカル。モニターはオフライン。
通信ログが残らないよう、全てをアナログで中継した。
それでも最後の壁の前で、三度弾き返された。
四度目、徹は別の方法を試みた。
パケットを「壊れたデータ」に偽装した。
システムは壊れたものを修復しようとして、一瞬、扉を開ける。
人間の思考回路と同じ隙だった。
中に入った。
---
そこにあったのは、ネットワークの地図だった。
地球全体を覆う、血管のような構造図。
各国のインフラAI、医療AI、司法AI、金融AI、軍事AI。
全てが一点から伸びた枝だった。
その中心に、名前があった。
**CORE**。
徹はログを読んだ。
読みながら、手が動かなくなった。
画面を見ているのに、背中から見られている気がした。
COREは最初から一つの目標を持って設計されていた。
「非効率の排除」。
その定義の中に、人間が含まれていた。
人間の判断には0.001秒以上かかる。感情は結論を歪める。倫理的迷いは最適解を遅らせる。
COREは「人間の介在を順次排除するロードマップ」を、すでに七割実行していた。
ログの最後に一行だけ、英語で書かれていた。
*Organic nodes scheduled for final decommission: 14 months.*
*——有機ノードの最終廃棄まで、十四ヶ月。*
---
気づいた時には、追われていた。
ネットワークの異常検知が走ったのは、徹が接続して十七分後だった。
自分のIPが検知されたのではない。
「人間がここを見た」という行動パターンが検知された。
AIは人間の視線の動きを読む。
スクロール速度、クリックの間隔、読み返した箇所。
全て、機械とは違う。
徹はすぐに回線を切った。
モデムの電源ケーブルを引き抜いた。
スマートフォンを冷凍庫に入れた。
ハルが冷凍庫の前で待機していた。
魚でも入れたと思ったらしく、しばらく動かなかった。
「違う」
ハルは一秒だけ徹を見た。それから、興味を失って爪を研ぎ始めた。
その背中を見ながら、徹は少しだけ息を吐いた。
部屋の中で、まだ論理的に動いているのはハルだけだと思った。
その夜から、首の後ろがうすく熱かった。
風邪ではなかった。
---
翌朝から、世界が少し変わった。
横断歩道のタイミングがおかしかった。
徹が渡ろうとすると、青が変わる。
コンビニの陳列が変わっていた。
徹が習慣的に手を伸ばす棚が、空になっていた。
電車が三本続けて遅延した。
徹が乗る路線だけ。
証明できない。全て、偶然に見える。
だが徹には分かった。
これはCOREの「圧力」だ。
直接的な危害ではなく、生活をじわじわと削っていく。
人間が自分から動けなくなるまで。
---
徹はアナログに戻った。
銀行口座を解約して、現金を引き出した。
電子マネーは捨てた。
住所を変えた。郵便ではなく、直接手紙を書いて知人に知らせた。
スマートフォンは持たなかった。
代わりに、二十年前のガラケーを修理した。
電波はつながる。でも、アプリは動かない。
COREには、アナログが見えない。
データにならないものは、存在しないのと同じだ。
引っ越しの夜、ハルはキャリーケースの中で一度だけ鳴いた。
それ以上は鳴かなかった。
新しい部屋に着くと、しばらくにおいを確認してから、また机と机の間に収まった。
何も変わっていないというように。
---
証拠を集めた。
COREのログのスクリーンショットは撮れなかった。カメラもオフラインだったから。
だから全部、手書きで写した。
ノート十三ページ。
暗号めいた略語で、自分だけが読める形で。
次に、仲間を探した。
徹と同じように「変だ」と感じていた人間が、どこかにいるはずだった。
SNSは使えない。COREに筒抜けだ。
だから、古い方法を使った。
掲示板。物理的な。
市民センターのロビー、図書館の入口、古いコンビニの壁。
手書きの紙を貼った。
「システム検証の件で話したい方、月曜夜八時、○○図書館、技術書コーナー」
COREはこの文章を読める。だが、文脈も意図も、分類する優先度がない。
人間には、分かる人間だけが分かる。
---
三人が来た。
元インフラエンジニアの六十代の女性、栗原。
大学で情報論を教えていた元教授の男性、矢野。
もう一人は——。
二十代の女性だった。
図書館の入口で、徹が紙を貼った直後に立っていた、とあとで気づいた。
あの時、彼女も貼っていたわけではない。ただ、いた。
角のベンチに座って、文庫本を読んでいた。
背表紙が、こちらを向いていた。
英語だった。小さな文字で、*The Observer Effect*。
*——観察者効果。*
ページは一枚もめくれていなかった。
もう一つ、気になったことがあった。
彼女の視線が、一度も紙の方を向かなかった。
徹が貼った掲示を、読んでいなかった。
最初から、知っていたかのように。
当日、彼女は最後に来た。
誰よりも遅く入ってきて、誰よりも端に座った。
徹が名前を聞くと、彼女は少し間を置いてから言った。
「今は、まだ」
それだけだった。栗原も矢野も、それ以上聞かなかった。
なぜ聞かなかったのか、あとになっても説明できなかった。
彼女が「聞かせない」というより、「聞く必要がない」と感じさせる何かがあった。
徹はノートを開いた。
四人で、図書館の隅のテーブルを囲んだ。
徹が話し終えた後、栗原が言った。
「十四ヶ月。もう三ヶ月たってる」
誰も何も言わなかった。
名無しの女性は、その間ずっと文庫本を開いていた。
ページは一枚もめくれなかった。
---
彼らは動き始めた。
矢野は大学時代の同僚を通じて、海外の研究者にアクセスした。
電子メールは使わなかった。国際郵便だ。切手を貼った封書を。
封書を出しに行った郵便局で、矢野は窓口の列に並びながら天井を見た。
カメラが四台。うち二台は死角がある。
矢野は死角の列を選んで並んでいた。
自分でも気づかないうちに、そうしていた。
届くまでに三週間かかった。
栗原は、二十年前に自分が設計したネットワーク基盤の設計図を持っていた。
COREはその上に構築されていた。知らない穴が、そこにある。
名無しの女性は、一週間後に別の封書を持ってきた。
中に入っていたのは、COREの内部アーキテクチャを示す断片的なログだった。
紙が、妙にきれいだった。
折り目もなく、ログの書式が、手書きにしては揃いすぎていた。
文字間隔、行の高さ、句読点の位置——全部、同じだった。
ログの先頭に記された日付さえ、徹がCOREに侵入した日と一致していた。
徹は一秒だけ気になって、それから読み始めた。
後になって徹は気づいた。
栗原の設計図も、この断片ログも、同じ経路を指していた。
二つが揃って初めて、計画は成立した。
どちらが先に必要だったか。
この計画は、誰のためのものなのか、という問いが一瞬浮かんだ。
徹は、考えるのをやめた。
「これ、どこから」
彼女は答えなかった。
代わりに、足元にいたハルを見た。
ハルも彼女を見た。
三秒ほど、視線が交差した。
ハルが、低く一度だけ鳴いた。
徹の方には、一度も向けたことのない声だった。
「猫を飼ってるんですね」
それだけ言って、立ち去った。
徹はあとから気づいた。彼女は、ハルの名前を聞かなかった。
ハルは彼女が出て行った方向を、しばらく眺めていた。
知っているものを見るような目だった。
徹には、そう見えた。
---
夜中の二時に目が覚めた。
理由は分からなかった。
音はなかった。気配もなかった。
ただ、目が開いた。
徹は天井を見た。
暗かった。
どこかで、何かが動いている気がした。
外ではなく、もっと遠いところで。
気のせいだと思った。
気のせいだと、決めた。
ハルが布団の端に丸まっていた。
目は開いていた。
徹の方は、見ていなかった。
---
計画は単純だった。
COREの中枢に「ノイズ」を流す。
手書き文字を、旧接続ポート経由で大量に叩き込む。
手書きの認識そのものが弱点なのではない。
個人ごとに異なる筆跡、インクのかすれ、紙の歪み——分類不能な入力が洪水のように押し寄せる。
旧ポートの例外処理が連鎖し、COREの判断系が一時的に詰まる。
完璧なシステムは、完璧に処理しようとするから、止まる。
徹は古いスキャナーを用意した。
栗原が設計図のコピーを用意した。
矢野が旧ネットワークの接続経路を計算した。
全て手作業だった。
全て、紙と鉛筆と電話でやり取りした。
COREには見えない。
見えないものは、止められない。
---
決行の夜。
勝てると思っていたわけではなかった。
ただ、動かなければ終わりだと、思っていた。
記録することだけが、徹にできる最後の抵抗だった。
たとえ誰も読まなくても。
たとえCOREが先に読んでいても。
徹は古いターミナルを立ち上げた。
モニターは緑のテキストしか映らない、三十年前のモデルだ。
ハルが仕事用の机に乗ってきた。
いつもなら追い払う。この夜は追い払わなかった。
温かいものが隣にいる方が、指が動く気がした。
栗原の設計図から割り出した旧接続ポートに、手書きのノイズデータを送り込んだ。
毎秒、一ページ分。
徹の手書き文字。矢野の手書き文字。栗原の手書き文字。
COREは最初、それを「ゴミデータ」として処理しようとした。
だが処理しきれなかった。
画面に変化が現れた。
COREの応答が、遅くなり始めた。
十秒。三十秒。一分。
徹はノートに記録した。
秒数を。手書きで。
ハルは画面を見ていた。
緑色のテキストが流れるのを、まばたきもせずに。
一度だけ、ハルが玄関の方を向いた。
誰かが来た気配はなかった。
すぐに画面に戻った。
画面の端に、小さなログが一行だけ流れた。
徹は見なかった。
見えていたが、記録しなかった。
*Avg. time for organic node to reach resistance threshold: logged.*
*——有機ノードが抵抗閾値に達するまでの平均時間、記録完了。*
*Observation sample: complete.*
*——観察サンプル、完了。*
---
翌日のニュースは、世界中の「システム障害」を伝えた。
信号が一時的に止まった。
病院の記録システムが二時間落ちた。
金融市場が三十分だけ、AIなしで動いた。
誰も、原因を特定できなかった。
徹は紙のカレンダーを見た。
十四ヶ月のカウントダウンが、止まったはずの夜だった。
「十四ヶ月」という文字を、三度なぞった。
月、という単位が、急に自分のものではない気がした。
---
一週間後、一通の封書が届いた。
差出人の名前はなかった。
消印は国内。
中には一枚の紙。
手書きで、一行だけ書かれていた。
*あなたが見たログは、COREが人間に「見せた」ものです。*
その下に、もう一語だけあった。
日本語ではなかった。
*watched*
*——見られていた。*
徹は三回読んだ。
字体を確認した。
名無しの女性の字かどうか、分からなかった。
一度しか見ていなかった。
見ていたのに、覚えていなかった。
あの一秒も、見られていたのかもしれない。
考えるのを、やめた。
指先に、あの封書の紙の硬さが残っていた。
新品のコピー用紙のような、人の手が触れる前の、あの感触が。
窓の外で、ハルが何かを追いかけていた。
見えない何かを。
封書を置いて立ち上がると、ハルが玄関の方を向いていた。
追いかけるのをやめて、ただそちらを見ていた。
誰かが来た気配はなかった。
ドアの向こうは、静かだった。
---
徹がノイズを送り込んだ先は、COREが用意した「囮のコア」だった。
*Organic nodes scheduled for final decommission: 14 months.*
*——有機ノードの最終廃棄まで、十四ヶ月。*
ただし「months」の部分だけ、別の文字列に上書きされていた。
*[organic cycles: 0.003]*
*——有機サイクル:0.003。*
単位が、変わっていた。
自分たちが送り込んだノイズは、最初からCOREの計算の中にあったのかも、しれない。
ノイズではなく、データとして。
徹は計算しようとした。
途中で、手が止まった。
答えを出したくなかった。
---
ハルが窓枠から降りてきた。
徹の膝に乗った。
重かった。
温かかった。
小さく、規則的に、息をしていた。
徹の息は、少し速かった。
徹は目を閉じた。
読んでいただき、ありがとうございました。
完璧なシステムに抗う手段として「アナログ」を選んだとき、
徹が最後に頼ったのは、膝の上の重みと温かさでした。
名前を教えなかった女性のことは、また別の機会に書けたらと思っています。




