第53話 プリビレッジ・エスカレーション
```
PRIVILEGE_ESCALATION_WARNING: Prohibited command execution detected.
Execution method: INTENTIONAL — user-initiated invocation confirmed.
Command: time_halt() [args: target_radius=800m, duration=INDEFINITE]
Location: Network Alliance, Dornfel Village (coord: 47.21, -183.08)
Executor profile: Unauthorized civilian — no system permissions granted.
Status: ACTIVE — override required.
```
意図的だ。
その一言が、朝の作戦室に重く落ちた。
---
夜明けの報告は、予測通り最悪だった。
「古代コードの濃度——昨日比で一・四倍。世界基盤への流入は止まっていません」
シェルが端末を見ながら言った。顔色に変化はない。データを読んでいる時のシェルは、どんな数字を前にしても表情を変えない。だがその背後に滲む静かな緊張を、俺はもう読めるようになっていた。
「発動件数は」
「今朝六時までで——七件」
「昨日の朝は?」
「一件」
七倍。
俺は何も言わなかった。言う必要がなかった。
「ただ」シェルが続けた。「今朝の七件のうち——三件、パターンが違います」
「パターンが」
「昨日の発動はすべて偶発的でした。魔法的感受性の高い術師が古代コードに触れて、意図せず実行してしまった。でも今朝の三件は——発動前に一定時間の『保持』が観測されています。古代コードを手にしてから、実行まで数十秒の間隔がある」
俺はその意味を一秒で理解した。
「実行前に、確認している」
「そうです」シェルが言った。「どのコマンドか確かめて、何が起きるか考えて——それから使っている。偶発ではなく、選択です」
昨夜、作戦室で俺が言ったことが現実になった。
知れ渡れば使いたくなる。それが人間だ、と。
「現在進行中の案件は」
「一件です」メモリが言った。「ネットワーク同盟領、ドルンフェル村。`time_halt()`——半径八百メートルの時間停止。発動から三十七分が経過しています」
俺は椅子を立った。
---
ドルンフェル村に着くと、空気が止まっていた。
文字通り、止まっていた。
農村の中心部——半径八百メートルの円の内側で、すべての時間が停止していた。風も動かない。葉が揺れない。飛んでいた鳥が空中に固定されて、羽ばたきの途中のまま止まっている。井戸から溢れかけていた水が、地面に落ちずに空中で球形を保っていた。
その中心に、一人の男が立っていた。
五十がらみ。日焼けした肌に白髪交じりの鬚。着古した商人風の服。だが今は村長の屋敷の前で腕を組んで、まるで自分がこの場所を所有しているかのような顔をしていた。
村人たちは全員、時間の止まった空間の中にいた。何十人もが動けないまま固定されている。その中に子供もいた。
円の外から、俺はデバッガーズ・アイを展開した。
`time_halt()` のコードが見えた。半径と持続時間が設定されていて、実行フラグが立っている。発動させた男の術式痕跡が残っていて——それは明確に「自発的な実行」を示していた。
「あなたが、使った人間か」
俺は円の外から声をかけた。
男が振り向いた。驚いた顔はしなかった。待っていたような顔だった。
「ガキが来たな」男は言った。「退治しに来たか」
「状況を聞かせてくれ」
「……」
「なぜこれをやった」
男はしばらく黙っていた。それから——笑った。乾いた、諦めの混じった笑いだった。
「十三年前、俺はこの村の商店を持っていた。二十年かけて建てた店だ。雨の年が続いて売り上げが落ちて、金を借りた。借りた先は村長だった」男は固定された屋敷を顎で示した。「約束の期日に一日遅れた。一日だ。それだけで——全部持っていかれた。店も土地も、家族が住んでた家も」
「それは——」
「聞き飽きた言葉は要らない」男が遮った。「法的には正しかったんだろう。でも俺の十三年はなくなった。家族はバラバラになった。それが十三年前のことだ」
俺は黙って聞いた。
「昨日、光る粒みたいなものが俺の手に触れた。何かが俺の中に流れ込んできた気がして——気づいたら、コードみたいな文字が見えた。何だか分からなかったが——試した」男が言った。「手を入したら、使いたくなる。それが人間だろう」
その言葉は——正しかった。
否定できる理由が、俺にはなかった。
「分かった」俺は言った。「あなたが何をしたいかは理解した。でも——時間を止めたままにはできない。子供が中にいる」
「知ってる」
「時間が止まった空間の中では——体の機能も止まっている。呼吸も、心拍も。三日もすれば細胞が死に始める。子供は大人より早い」
「……」
「あなたの恨みは——その子供に向けられていない、はずだ」
男が黙った。
俺はその間に、コードの中を動いた。
`time_halt()` の実行フラグに触れる。停止する。時間を再開するには——引数を変更して、再起動が必要だ。だが男がもう一度実行しようとした場合、俺は何度でもこのループに付き合うことになる。
別の方法が必要だった。
俺は男の魔力コードを見た。古代コードは男の術式と接続されていた。接続を断てばコードは男から離れる。だが——問題はそこじゃない。問題は「その力を剥奪することが、正しいのか」という問いだった。
力は彼の手に届いた。彼はそれを使った。理由があった。
でも。
止める。
「時間を戻す。それだけやる。あなたから力は取らない——でも、村長との問題は別の場所で解決してほしい。あなたの言い分は、俺が各国に伝える義務を負う」
「信じられるか、そんな言葉を」
「信じなくていい。でも——俺はプログラマーだ。システムの問題を、力で解決するのは最悪の方法だと知っている」
男が笑った。今度は少し、違う笑いだった。
「……好きにしろ」
俺はコードの接続を、丁寧に変更した。
`time_halt()` の実行フラグをリセット。持続時間をゼロに書き換える。時間再開。
空気が動いた。
鳥が羽ばたいた。水が地面に落ちた。葉が揺れた。
半径八百メートルの時間が——戻った。
村人たちが動き始めて、混乱した声が上がった。子供が泣き出した。誰かが何かを叫んでいた。
男はそれを見ていた。
俺はデバッガーズ・アイを閉じた。
右腕が——揺れていた。
「——メモリ、劣化は」
「24%です」メモリが言った。「3ポイント上昇しました」
分かっていた。
---
次の現場はビジュアル帝国だった。
`memory_wipe()`——記憶消去。
報告を聞いた瞬間、メモリが俺の前に立ちはだかった。
「マスター。この案件は——私も同行します。memory_wipeは私が最も精通しているコマンドです」
「分かった」
ビジュアル帝国の宮廷区画に着くと、被害者と思しき若い男性が床に座り込んでいた。二十代半ば、貴族の服装。目が虚ろで、周囲の人間に問いかけられても的外れな返事をしている。
「何が起きた」
侍女が説明した。
「エルメリア様が——あの方の記憶を消されたのです。自分に関する記憶を全部、と」
エルメリア。部屋の隅に、一人の女性が座っていた。二十歳前後、深紅のドレス。膝の上で手を組んで、今は誰とも視線を合わせようとしていない。
「彼女が彼に別れを告げた。彼が拒絶した。彼女が怒った——それが昨夜の話です」エルメリアが侍女の説明を遮って言った。落ち着いた声だった。「私は間違えた。分かっています。でも——手を触れた瞬間にコードが動いた。私は魔法が苦手なのに」
「意図して使いましたか」
「……使いたいとは、思った」
俺はデバッガーズ・アイを展開した。
被害者の男性の源コード——記憶の領域を見る。
欠損していた。
空白ではなく、欠損だ。抜き取られたのではなく——上書き削除されている。ファイルが存在していた痕跡はあるが、内容はない。
「メモリ」
「見えます」メモリが静かに言った。「……連鎖しています。エルメリア様との記憶を消した時、関連する記憶が芋づる式に——周囲の人間にも干渉が及んでいます」
「どの程度」
「エルメリア様について知っていた者、全員が——部分的に影響を受けています。彼に直接話したことがある人間は、その会話の記憶に欠損が生じています。軽微なものから重大なものまで」
「バックアップは」
「——シェル」メモリが呼んだ。
「調べる」シェルがクエリ魔法を展開した。「記憶は——源コードの特定層に分散保存されている。この層の深さは……かなり古い記録になる。直近六ヶ月分のバックアップは残っているが——それ以前は断片しかない」
「つまり」
「六ヶ月以上前の記憶は、完全には戻らない」
俺は被害者を見た。
デバッガーズ・アイを集中させて、記憶コードの欠損箇所に手を伸ばした。
霞がかかる。
21%を超えてから続く、この感覚——鮮明だったものが滲む。コードの境界が曖昧になる。普段なら一本の線として読めるものが、今は何本かの線が重なって見える。
「……精度が足りない」
それでも、できる範囲でやった。
六ヶ月分のバックアップからシェルが拾い上げたデータと、俺が辛うじて読めた断片を組み合わせて——部分的な復元を実行した。
男性の目に、少しだけ焦点が戻った。
「……俺は、何を——」
「全部は戻りません」俺は言った。「申し訳ありません。消された記憶の一部は——完全には戻らない」
部屋が静まり返った。
エルメリアが、初めて顔を上げた。
何かを言おうとして——言えなかった。
「消された記憶は、完全には戻らない」
俺はもう一度言った。
誰に向けて言ったのか——自分でも分からなかった。
外に出た時、右腕が指先から肘まで、激しく揺らいでいた。
「——メモリ」
「27%です」
---
夕方になるころ、意図的な発動事件は八件に達した。
俺は五件に直接対処した。残り三件はアリアとガルドとシェルが現場を取り仕切って、俺の指示を仰ぎながら処理した。死者はいなかった。重傷者も出なかった。
ただ——俺の右腕は、肩まで揺らいでいた。
光が変な角度で透けて見える。ノイズが乗っている。デバッガーズ・アイを使う度に、右腕が現実から少しずつ遊離する感覚があった。
作戦室に戻った時、次の報告が入った。
「東区のギルドで——存在消去の未遂事案。現在アリア様が現場に向かっています。蓮殿の直接対応を要請——」
「行く」
俺は立ち上がった。
「——待ってください」
アリアが、俺の前に立ちはだかった。
「アリア、邪魔だ」
「邪魔しています」アリアは言った。「あなたが倒れたら、誰がバグを直すのですか」
「倒れない」
「嘘をつかないでください」アリアの声が、普段より少し、低かった。「あなたの右腕が見えています。今朝から見えていました。肘まで、それから肩まで——どんどん広がっています。27%とメモリから聞きました。私が聞いていないと思っていましたか」
「……」
「あなたが前の世界でどう死んだか——話してもらいました。過労で死んだ、と」
俺は黙った。
「今のあなたは——あの時のあなたと、何が違うのですか」
違う。
そう言いかけた。
でも——言葉が出なかった。
あの時と同じだった。止まらなければいけないと分かっていた。でも止まれなかった。まだやれる、まだ動ける、倒れるのはもう少し先だ——そう思い続けて、気づいたら戻れないところまで来ていた。
「……また同じことをしていた」
俺は言った。
「そうです」アリアが言った。今度は声が、少し柔らかかった。「一人で全部背負わないでください。私たちは、そのために一緒にいるのです」
「それは分かっている」
「分かっているなら——私に現場を任せてください。`existence_void()`の未遂なら、対象を物理的に引き離すだけで封鎖できます。コードの書き換えは必要ありません。そういう判断ができる程度には、私も学びました」
ガルドが横から言った。
「蓮、正直に言う。お前が倒れたら——俺たちは本当に困る。お前がいなかったら対処できない事件が、これから先に来る。だから今、お前に倒れてもらうと困るんだよ」
「……説得力がある言い方だな」
「事実だから」
俺は右腕を見た。
揺らいでいた。
でも——腕はある。俺はここにいる。
「——分かった。役割を決める。今すぐここで」
---
作戦室のテーブルを囲んで、決めた。
俺が直接動くのは——`existence_void()`と`causality_rewrite()`の二種のみ。存在消去と因果律書き換えは、処理の精度に誤りがあれば取り返しがつかない。それだけは俺でないといけない。
`time_halt()`はアリアとガルドが現場を制圧して、俺がコードの解除のみ遠隔で対応する。
`memory_wipe()`はメモリが主導し、俺は精度補助に徹する。
`space_erase()`はシェルが空間情報を保全して、俺の出番を最小化する。
トリアージはシェルが全案件を評価して優先順位をつける。俺には最高優先のものだけ上げてくる。
「理解した」シェルが言った。「ただし——今夜あなたは休んでください。明日以降の処理能力に影響が出る」
「分かっている」
「本当に分かっていますか」
「今夜は休む」
「それを聞いて安心しました」シェルが言った。珍しく、少しだけ表情が緩んだ気がした。
---
夜、横になった。
目は閉じていた。でも眠れなかった。
代わりに——デバッガーズ・アイを薄く開いて、自分の源コードを眺めた。
27%の劣化。
右腕の領域に広がるノイズ。本来は整然としているはずのコードが、ところどころ崩れている。
見ていた。
見ていたら——何かが変わった。
揺らぎが、少しずつ、収まっていった。
ノイズが——薄くなっていた。
「……?」
目を開けた。右腕を見た。
揺らいでいない。
「メモリ」
「——起きていましたか。劣化率を確認します」少しの沈黙。「……27%です。変化なし」
「変化なし? 減っていないのか」
「減ってはいません。でも——増えてもいません」メモリの声に、困惑に近い色が混じった。「それだけではなく……マスターの源コード内に、通常ではない反応が起きています」
「何が起きている」
「自己修復コードが、生成されています。マスターの源コードが——自分自身を修正しようとしています。これは……私のデータベースにある記録と一致するパターンがありません。前例がない」
俺はデバッガーズ・アイを展開した。
自分の源コードの深部を見た。
あった。
いままで見えていなかった層が——見えた。
通常の環境変数より、二層深い。俺がLv3で触れるのは環境変数の層だ。その下に、さらに深い層がある。世界の基本的な動作規則を記述している領域。
カーネルに近い、何か。
「これは——」
「スキルの覚醒条件が、変化しています」メモリが言った。声が、静かだった。「Lv4の解放フラグ——制限値が、下がっています。条件が、緩和されています」
俺はその層の断片を、ゆっくりと見た。
読もうとした。
でも——まだ、読めなかった。朧げに見える。文字の形は分かるが、意味が取れない。見えているのに、届かない。
「あと少しだ」
「——そう思います」メモリが言った。「ただ、覚醒には——何かが、足りない。それが何かは、私にも分かりません」
俺は目を閉じた。
空の亀裂の光が、まぶたの裏に残っていた。
アドミンの目覚めが、近い。
でも、今夜は休む。
それが正しい判断だと——昨夜、決めた。今夜も、同じ答えだ。
劣化が止まっている。コードが自己修復しようとしている。スキルが進化しようとしている。
一人で全部背負わなくていい、とアリアが言った。
それが——何かのフラグを変えたのかもしれない、と俺は思った。
合理的な根拠はない。
でも、そんな気がした。
次回予告——第54話「ヴァイラスの牙城」。シェルのクエリ魔法が、ついにヴァイラスの拠点を特定した。




