第18話 最初から、ずっと、見られていた
消すには、まず読まなきゃいけない。
当たり前のことだ。どの行を消すか決めるには、その行を読む必要がある。署名に触れた行だけを、あれだけ正確に抜き取ったということは、消す者は、俺のログを「読んでいた」。消す前に、必ず。
だったら、読んだ痕が、どこかに残っているはずだ。
消し方があれだけ綺麗な相手だ。読み方も綺麗だろう。痕跡なんて、ほとんど残さない。だが、ほとんど、はゼロじゃない。
そして俺の観測精度は、この九日間で、嫌になるほど上がっていた。
「MICA。逆をやる。消された行を探すんじゃない。消す前に読んだ痕を探す」
「読み取り痕の検出ですね。署名のバッチとは別の形式で走査します」
「頼む。薄くていい。むしろ薄いやつを探せ」
——
出てきたものを見て、俺はしばらく言葉を失った。
あった。
qx41 のバッチとは、まるで違う形式だった。収集者の痕は、雑で、大量で、連番だった。足跡を隠す気がない。
これは、逆だ。
整然として、無駄がなく、痕跡を残す気がそもそもない。残っているのは、俺の観測がこの九日で異常に細かくなったから、かろうじて影が見える、その程度。普通のエンジニアなら、一生気づかない薄さだ。
それが、過去の俺の観測ログ全体に、点々と残っていた。
「対象を、時系列に並べてくれ」
「並べます」
リストが、画面を流れていった。
最初の夜のレシート変位の観測。
最小再現。点の制御。仮想キー。知らない痕。二重実行。環境差分。投影格子。知らない点。知らない参照。規程の制定。署名の解析。reference の台帳。触らないスキャン。強制停止。モデルの崩壊。
全部。
ひとつ残らず。
俺が九日間でやったことの、最初の一歩から、昨日の崩壊まで。全部に、薄い読み取り痕がついていた。
第一夜から、見られていた。
レシートが動いた、あの最初の夜から。俺が「現実をデバッグする」と口に出した、あの瞬間から。誰かが、ずっと、肩越しに、俺のノートを読んでいた。
システムには、監査ログというものがある。誰が、いつ、何をしたか。普段は誰も意識しない。意識しないが、必ず取られている。そして、こういうときに思い知る——「見られていないこと」を証明できる人間は、どこにもいない。見られていないと思い込んでいただけだ。いつも。
「……ずっとか」
「読み取り痕の最古は、初日の観測セッションです。あなたが配送バグを解決した、その直後から」
胃の底が冷えた。
俺は、世界の裏側を覗いているつもりだった。誰も気づかない穴を、俺だけが見つけて、観測して、得意になっていた。
覗いていたのは、こっちじゃなかった。
正確には、こっちも、だ。俺が穴を覗いている、その後ろから、別の誰かが俺を覗いていた。最初から。一日も欠かさず。
——
落ち込んでいる時間は、たぶん、五分くらいだった。
そこから先は、職業病が勝った。
俺は、読み取り痕の構造を、もっと細かく見始めた。ただ「見られていた」で終わらせるには、この痕は、情報が多すぎた。
そして、嫌なことに気づいた。
これは、ただの観察日誌じゃない。
読み取り痕は、対象ごとに、範囲が区切られていた。俺の各操作に対して、影響がどこまで及ぶかを測り、依存関係を整理し、関連するものをひとまとめに括ってある。
何のために、そんなことをする。
答えは、一つしかない。
切り離すためだ。
問題のあるプロセスを、本番環境から安全に取り除くとき、いきなり殺してはいけない。それが何につながっているかを調べ、依存を整理し、影響範囲ごと、そっと切り離す。巻き添えを出さないように。
これは、その準備記録だった。
「MICA。この読み取り痕の構造、何かに似てないか」
「……隔離手順の事前調査に酷似します。対象の影響範囲を確定し、切り離しの依存順を準備する形式です」
「観察じゃない」
「観察ではありません。隔離の、準備です」
俺は、自分のことを、観測者だと思っていた。
違った。
俺は、観測されていた。それも、ただ見られていたんじゃない。いつでも切り離せるように、影響範囲ごと、丁寧に、囲い込まれていた。
検疫だ。
得体の知れないプロセスを、本番環境から、いつでも隔離できる状態に。そのプロセスっていうのは——俺だ。
世界の裏側を勝手にいじり回す、得体の知れない、危険なユーザー。それが、向こうから見た俺の分類だった。
凄腕でも、最強でもない。
隔離対象。
——
その認識が、五分間、俺を黙らせた。
そして、六分目に、俺は笑った。
笑える状況じゃない。だが、笑ってしまった。だって、これは——情報だ。とんでもない量の、情報だ。
「MICA」
「はい」
「これ、向こうの判断基準が、全部書いてある」
「と、言いますと」
「読み取り痕の濃さだ。見ろ。全部が同じ濃さじゃない」
俺は、痕の濃淡を並べた。
濃い痕。薄い痕。素通りされた操作。
俺が現実バグを観測しただけの操作は、薄い。仮想キーで入力した操作は、濃い。投影は、もっと濃い。強制停止された参照接続の試みは、いちばん濃い。
向こうは、何を「危険」と判定し、何を「無視していい」と判定したか。それが、痕の濃さに、全部、残っている。
「見られてるなら、見る側のルールが読める。どの操作が引っかかって、どれが素通りか。全部この痕に書いてある」
「監査される側が、監査基準をリバースエンジニアリングする」MICA が言った。「前例のない作業です」
「前例は、俺が作る」
最悪の発見だった。最初から見られていた。隔離対象に分類されていた。
だが、見られているということは、見ている奴の目線が、こっちにも読めるということだ。
どの操作までなら、向こうは反応しないか。どこを踏むと、痕が濃くなるか。境界がどこにあるか。それが分かれば——向こうを刺激せずに動ける、安全な窓が、見える。
囲い込まれた檻の中で、檻の設計図を読み始める。
劣勢には違いない。九日間で、いちばんの劣勢だ。だが、手の中には、これまでで一番大きな材料がある。
俺は、読み取り痕の濃淡から、向こうの判定基準のモデルを組み始めた。観測網の、作り直しだ。今度は、見られていることを前提にした、見られても痕が濃くならない観測の仕方を。
——
夜中に、莉央さんから連絡が来た。
声が、疲れていた。
「相馬さん。品質保証部の調査、止まりました」
「止まった」
「端末のログに、何も残っていないそうです。打刻の異常も、その前後も、ぜんぶ。そんなはずないんです。私、自分の目で見たんですよ。確かに、誰も触ってないのに打刻が付いてた」
俺は、自分の手元で消えた一行のことを思った。
消す者の手は、俺の部屋だけじゃない。莉央さんが集めようとしている、顧客先の打刻ログにも、届いている。彼女が正規のルートで集めたものから、証拠だけが、綺麗に抜き取られていく。
「莉央さん」
「はい」
「端末のログは、もう当てにできないかもしれない」
「……どういう意味ですか」
「説明はできない。でも、一つだけ聞かせてくれ。莉央さんが『確かに見た』っていう、その打刻の画面。スクリーンショットは、残ってるか。端末の中じゃなくて、外に」
短い沈黙。
「……撮りました。自分のスマホで。念のためって思って。複製を残せって、相馬さんが言ったので」
俺は、目を閉じた。
複製を残せ。昨日の、説明できない助言。莉央さんは、理由も分からないまま、それを守っていた。
端末の中の証拠は、消える。だが、端末の外に出た複製には、消す者の手も、たぶん、すぐには届かない。
「それだ。それは、絶対に消すな。誰にも渡すな。クラウドにも上げるな。その一枚が、今、いちばん固い証拠だ」
「……分かりました。相馬さん、やっぱり、何か知ってるんですね」
「知りかけてる。それだけだ」
「いつもそれ」
笑い混じりの、でも、少し泣きそうな声だった。
「でも、信じます。複製、守ります」
通話を切って、俺は画面に戻った。
隔離準備記録の対象一覧。俺の、九日分の足跡。それを、もう一度、頭から整理する。安全な窓を、探すために。
整理しながら、リストの並びに、違和感を覚えた。
俺の操作だけじゃ、ない。
リストには、俺のものと、別の系列の経路が、混じっていた。同じ形式で、同じように範囲を区切られ、同じように依存を整理され、いつでも切り離せるように、囲い込まれている、別の経路。
その経路の発行者を、確かめた。
`qx41`
収集者だ。
俺と、収集者が、同じ隔離準備記録の上に、並んでいた。
同じ形式で。同じように、危険物として。
向こうから見れば——見ている、あの第三の誰かから見れば——俺と、現実を勝手に集め回るあの収集者は、同じ「隔離すべきもの」だった。
同類だ。
俺は、こぶしを握った。
冗談じゃない。あいつらと一緒にされてたまるか。あいつらは集めて、たぶん売る。俺は——俺は、まだ何も決めていないが、少なくとも、あいつらとは違う。
違うなら、違うと、証明するしかない。
そして、そのための道具は、もう手の中にある。
リストの読み方は、覚え始めている。
■ 技術メモ
【監査ログ】
監査ログは、誰が・いつ・何をしたかを記録するためのログです。
普段は意識されませんが、システムの多くは利用者の操作を裏で記録しています。「見られていないこと」を証明するのは難しく、記録されていない前提で行動するのは危険だ、という教訓につながります。
【隔離(検疫)】
問題のあるプログラムを、本番環境から安全に取り除く操作です。
いきなり停止すると、つながっている他の処理を巻き添えにすることがあります。そのため、影響範囲を調べ、依存関係を整理してから、関連ごとそっと切り離します。作中の「読み取り痕」は、この隔離を準備するための事前調査の形をしていました。
【リバースエンジニアリング】
仕組みや判断基準が公開されていなくても、その振る舞いを観察することで、内部のルールを推定する手法です。
作中では、監査される側が、監査の「反応の濃さ」から、相手がどの操作を危険と判定しているかを逆算しています。劣勢の状況を、相手の基準を知る材料に変える発想です。
【端末外への複製】
証拠となる記録を、改ざんされうる場所だけに置かないための備えです。
元データが消されても、別の場所(紙、別端末、撮影画像など)に控えがあれば、事実を保持できます。作中の「複製を残せ」という助言は、記録が消されうることを知っている側の、先回りの一手でした。




