月曜の朝礼が終わった瞬間、フロアに低く響く声が落ちた。システム開発部の部長、黒川哲也が腕を組んだまま、霧島蒼井の席へと歩いてくる。川靴の音が静まり返った床に鳴り響き、周囲の社員たちがこっそりと耳をそばだてた。空気がじわりと重くなる。このフロアの暗黙のルールとして、こういう時、誰もが見て見ぬふりをする。
「霧島さん、ちょっといいか」
低く威圧的な声だった。蒼井は画面から目を上げ、静かに黒川を見つめる。
「基幹システムのリプレイスプロジェクトチームから外れてもらう」
一瞬、フロアの空気が止まった。
「理由をお聞きしてもよろしいですか?」
「理由? 派遣だろう」
黒川は鼻を鳴らし、腕を組み直して顎をわずかに上げた。見下ろす角度が意図的に作られている。
「あれだけの規模のプロジェクトは、正社員でも荷が重い。派遣女に無理だ。はっきり言ってやった方が親切だろう」
会議室の隅で同僚の西条が顔をしかめた。田中は目を伏せ、何も言わなかった。フロアの誰もが息を潜めている。誰かが口を開けば、次は自分が標的になる。そういう空気を黒川は巧みに作り出していた。
蒼井はしばらく無言だった。怒っているわけではない。ただ静かに事実を整理していた。このプロジェクトの要件定義書は自分が書いた。システムの骨格となるアーキテクチャ設計図も自分が引いた。今、チームに残っているエンジニア五人は、自分が書いた仕様書を元に動いている。黒川が自慢げに語るこのプロジェクトの土台は、全て蒼井が作ったものだった。
それでも蒼井は声を荒げなかった。表情一つ変えず、静かに深く息を吸った。
「わかりました」
蒼井はそれだけ言って、深く頷いた。黒川は満足げに顎を引き、背を向けた。勝ったと思っているのだろう。その背中に向かって、蒼井は小さく呟いた。
「後悔しないでくださいね」
その声は誰にも届かなかった。届かなくてよかった。まだその言葉の意味を知る者は誰もいなかったから。
プロジェクトから外された翌日、蒼井に与えられた業務は既存システムの障害ログの集計だった。誰にでもできる単純作業。明らかな左遷だった。蒼井はそれでも黙って画面に向かい、与えられた仕事を丁寧に確実にこなした。文句もため息もなかった。
黒川は午後の打ち合わせで声を弾ませていた。
「霧島を外したことでチームがすっきりした。あいつはどうも場の空気を読まないからな」
部下の田中が媚びるように頷く。
「そうですよね。部長。霧島さんにそこまでやらせるのも、正直どうかと思ってました」
「そういうことだ。プロジェクトは俺が直接見る。心配するな」
会議室の外までその声は漏れ聞こえた。西条は唇を噛んで視線を落とした。蒼井には聞こえていたはずだった。だが、表情を一つ変えず、画面に向かい続けた。
その夜、蒼井は自宅のデスクに座っていた。画面には現在進行中のシステム設計図。黒川のチームが引き継いだバージョンだ。蒼井はそれを一行ずつ無表情に読み進めた。コードの向こうに、作った人間の思考が透けて見える。どこで迷ったか、どこを省いたか、どこを分かっていないか。
そして、止まった。
やっぱり分かってない。
認証モジュールの接続設計に根本的な構造ミスがある。このまま本番稼働させれば、外部から侵入される可能性があった。しかも基幹データベースに直結する箇所だ。最悪の場合、グループ三十社分のデータが丸ごと危険にさらされる。
蒼井はメモ帳を開き、問題箇所を書き出した。報告すべきか。しかし、自分はもうチームから外されている。黒川に伝えれば、また追い払われるだけかもしれない。
しばらく考えた後、蒼井は一枚のメモを書き、西条のデスクに置いておいた。
「このポート設計、要確認です。根拠は添付の通り。後は任せます」
感情はどこにも書かなかった。ただ事実だけを、必要な人間に届けた。それだけでよかった。
翌朝、西条はメモを読んで青ざめた。手がわずかに震えていた。書かれている内容の意味を理解するのに数分かかり、理解した瞬間、背筋が冷たくなった。
「蒼井さん、これ本当ですか?」
蒼井は静かに頷いた。
「本当です。早めに伝えた方がいいと思って」
「黒川部長に言います」
「それがいいと思います」
西条は部長室をノックした。黒川は書類に目を落としたまま顔を上げなかった。
「部長、システム設計に問題が見つかりました。霧島さんが指摘してくれたんですが」
黒川は資料から目を上げずに言った。
「霧島? あいつはもうプロジェクトに関係ない。第三者に横やりを入れられる筋合いはない」
「でも、認証モジュールの接続が……俺のチームのことは俺が決める。いちいち口出しするな」
西条は唇を噛んで部屋を出た。廊下に出た瞬間、大きく息を吐いた。伝えた。それだけはした。後はどうなるか。
三日後、本番リリース前の最終テストでシステムが落ちた。認証エラーが連発し、データが正常に返ってこない。チームは深夜まで原因究明に追われた。プロジェクトルームの空気は重く淀んでいた。誰も口を開かない。誰も目を合わせない。
田中が青い顔で黒川に報告する。
「部長、接続設計の問題のようです」
「何?」
「霧島さんが指摘していた箇所です」
黒川の顔がわずかに歪んだ。
「直せるか?」
「今のチームでは……」
「少し、じゃなくて答えを言え」
田中は下を向いた。
「難しいと思います」
沈黙が部屋を満たした。黒川は何も言わなかった。言える言葉がなかった。窓の外では夜の街が静かに光っていた。誰もその光を見ていなかった。
リリースが延期になった。社内に動揺が走った。このシステムはグループ会社三十社が使う基幹インフラだ。一週間の遅延は億単位の損失に直結する。経営陣への説明、取引先への謝罪、スケジュールの全面見直し。あらゆる負担が一気に降りかかってきた。本社からの問い合わせが黒川の元に殺到した。
「原因は何ですか?」
「今調査中です」
「調査中ですか。いつ終わりますか?」
「努力します」
曖昧な言葉しか出てこない。黒川自身が問題の本質を理解できていなかったからだ。技術的な説明を求められるたびに言葉に詰まり、部下に目を向けても誰もフォローできなかった。チーム全体が答えを持っていなかった。
会議室での報告が終わるたびに、黒川の顔から血の気が引いていった。積み上げてきた権威が音を立てて崩れていく。それでも認めることができなかった。自分が間違っていたと口にすることができなかった。
その頃、蒼井は黙々と障害ログの集計をしていた。与えられた仕事を淡々とこなしていた。その姿が逆に、周囲には異様に映った。西条が声を潜めて言った。
「蒼井さん、やっぱりあなたが直すべきです。部長は意地を張ってますけど、このままじゃ全部崩れる」
蒼井はしばらく考えた。
「私が動くことで、誰かが責任を問われますか?」
「多分、部長が」
「それは部長が選んだ結果ですから、私には関係ないですね」
西条は目を丸くした。蒼井は立ち上がった。椅子を引く音が静かなフロアに響いた。
「でも、システムが死ぬのは関係あります。会社のお金も、使ってる人たちのデータも動きます」
その言葉に、西条は何も返せなかった。蒼井はすでに歩き出していた。
蒼井がプロジェクトルームに入ると、チームの空気が固まった。誰もが一瞬動きを止めた。昨日まで障害ログを集計していた派遣社員が、なぜここにいるのか。その疑問が全員の顔に浮かんでいた。
「霧島さん、部長の許可はありません」
蒼井はそれだけ言って、空いている端末に座った。問題のソースコードを開き、静かに指を動かし始める。その迷いのない動作に、室内の誰もが言葉を失った。
田中が止めようとした。
「ちょっと待ってください。勝手に……」
「止めるのは自由です。でも、あと四十分でテスト再開のはずですよね」
田中は口をつぐんだ。反論できなかった。時間は確実に迫っていた。
蒼井の指が走る。ログを読み、構造を把握し、修正案を組み立てる。その速度が尋常ではなかった。画面の切り替わりが早すぎて、隣で見ている田中には何をしているのかすら追えない。チームのエンジニアたちが、いつの間にか蒼井の背後に集まっていた。誰も声を出さなかった。ただ画面を見つめていた。
若いエンジニアが思わず呟いた。
「これ、どこでそんな設計覚えたんですか?」
「このシステムを作ったので」
「え?」
蒼井は振り返らずに答えた。
「このシステムの設計者は私です。最初から最後まで」
室内が静まり返った。田中の顔がみるみる青ざめた。自分たちが毎日触っていた基幹システムの本当の作者が、目の前にいた。派遣のあの地味な女性が。
三十七分後、テストが再開された。エラーは一つも出なかった。チームの誰もが画面を見たまま動けなかった。西条だけが静かに目を潤ませていた。蒼井はすでに次の確認作業に移っていた。
翌朝、黒川が怒鳴り込んできた。川靴の音が廊下に響き、フロアの全員が顔を上げた。黒川の顔は赤く、こめかみに青筋が立っていた。
「霧島が無断でプロジェクトに介入した。一存行為だ。契約違反だ。分かってるか?」
蒼井は立ち上がらなかった。静かに黒川を見上げた。その目に怯えはなかった。
「一存行為ですか?」
「そうだ。派遣には権限がない。お前のせいでチームの統制が乱れた」
周囲の社員たちが息を潜めて成り行きを見守っていた。田中は視線を落とした。西条だけがまっすぐ蒼井を見ていた。
「では、確認させてください」
蒼井はデスクから一枚の書類を出した。あらかじめ用意してあったものだった。
「このシステムの設計仕様書の作成者欄、読んでいただけますか?」
黒川が書類を手に取る。その手がわずかに止まった。
「霧島蒼井」
「はい。このシステムの著作権者として登録された名前です。著作権者が自分の設計に基づいて修正作業を行うことを、一存行為とは言いません」
黒川の手がかすかに震えた。
「それは以前の話だろ」
「著作権に以前も以後もありません」
蒼井は静かに続けた。声は穏やかだった。怒ってはいなかった。ただ事実を並べていた。
「そしてもう一つ。あの設計ミスを私が事前に指摘したことは、西条さんが記録を持っています。それを握りつぶしたのは誰でしょうか」
フロアが凍りついた。黒川は何も言わなかった。言葉が出てこなかった。巨大な何かが、音もなく崩れ始めていた。それをこの場にいる全員が感じていた。
その日の午後、本社から人間が来た。岡本次席。グループ全体のシステム統括を担う、実質的な最高責任者だ。その人物が直々にフロアに現れた。それだけで空気が変わった。
黒川が慌てて出迎え、営業用の笑顔を貼り付けて声をかけた。
「わざわざお越しいただかなくても、報告は……」
「報告はいい」
岡本は短く遮った。黒川の言葉を聞く気がないように。
「霧島さんはいますか?」
その一言でフロアの空気が変わった。専務が尋ねてきた相手は、部長でも役員でもなかった。派遣社員の霧島蒼井だった。
蒼井が立ち上がった。
「はい。ここにいます」
専務は蒼井を見て深く頭を下げた。
「今回の件、迷惑をかけました。遅くなりましたが、直接お詫びに来ました」
黒川の顔がみるみる蒼白になった。専務が黒川に向き直る。
「黒川部長。あなたは霧島さんがどういう方か、調べましたか?」
黒川は振り返らずに言った。その声は静かだったが、反論を許さない重さがあった。
「霧島蒼井さんは東京大学大学院情報工学研究科修士課程修了。シリコンバレーにてシニアアーキテクトとして三年。特許三件のうち一件は、今あなたの部署が使っているシステムの中核技術です」
黒川は口を開いたまま固まった。田中も西条もフロアの全員が静止していた。専務の言葉が静かに、しかし確実に黒川の足場を崩していった。積み上げてきた権威が音もなく消えていく。黒川にはもう返す言葉がなかった。
「なぜ、派遣で?」
黒川がかれた声で言った。それは怒りではなかった。もはや純粋な困惑だった。自分が踏み潰そうとした相手が何者だったのか。その事実がじわじわと染み込んでくる。
専務は蒼井の方を向いた。
「話してあげてもいいですか?」
蒼井は少し考えてから頷いた。
専務が静かに話し始めた。
「この会社は五年前に一度、経営危機に陥りました。その時、再建の鍵になったのが基幹システムの刷新でした。当時の設計を全部引き受けてくれたのが、蒼井さんのお父様です。霧島総一郎さん、元本社CTO」
室内がざわめいた。田中が顔を上げた。西条は目を見開いた。
「総一郎さんは三年前に亡くなられました。その意志を継いで、娘さんが影でこの会社のシステムを守り続けてくれていた」
黒川が椅子から立ち上がれないでいる。自分が派遣女と呼んで追い払った相手が、この会社を救った男の娘だった。その事実が黒川の胸に重くのしかかった。
蒼井が初めて、自分の言葉で語り始めた。声は静かだった。感情を押し殺しているのではなく、本当に穏やかだった。
「私が派遣を選んだのは、父が作ったものを外からではなく、中から守りたかったからです。肩書きはいりませんでした。システムが生き続けてくれれば、それで十分でした」
田中が俯いた。自分が吐き続けてきた言葉を、今更ながら思い出していた。西条は静かに目を拭った。フロアに長い沈黙が流れた。誰も何も言えなかった。言える言葉を、誰も持っていなかった。
その夜、事態は想定外の方向に動いた。本社のセキュリティ部門から緊急の連絡が入った。担当者の声がわずかに上っていた。
「競合のD社が今週リリースした新システムの構造が、うちの基幹設計と酷似しています」
蒼井はその報告を聞いて目を細めた。酷似という言葉の重さを瞬時に理解した。
「ログを見せてください」
アクセスログを開く。外部からの不正なアクセスではない。内部からの定期的なデータの持ち出し。しかも、プロジェクトの基幹設計ファイルが対象だった。持ち出された量と頻度を確認するうちに、蒼井の表情が静かに険しくなった。これは偶然ではない。意図的で、計画的な行為だった。
「アクセス権を持っているのは誰ですか?」
セキュリティ担当が画面を指さした。
「プロジェクト管理者権限のアカウントのみです」
蒼井は静かにそのアカウント名を確認した。
黒川哲也。
誰かが息を飲む音がした。部屋の温度が一度下がったような気がした。誰も口を開かなかった。蒼井はログのスクリーンショットを保存し、専務に転送した。それだけだった。怒りも、悲しみもなかった。自分が告発してやったという顔もしなかった。ただ事実だけを、正しい場所に届けた。
画面を閉じて、蒼井は静かに立ち上がった。窓の外には夜の町が広がっていた。どこかのビルに明かりが灯っている。今夜も誰かが遅くまで働いている。蒼井はしばらくその光を見つめてから、視線を手元に戻した。まだやるべきことがあった。
翌朝、黒川部長は出社しなかった。代わりに本社から法務と人事が来た。スーツ姿の二人が無言でエレベーターを降りてくる。その姿を見た瞬間、フロアの誰もが何かを察した。静かに、しかし確実に、何かが終わろうとしていた。
会議室に黒川が呼ばれたのは昼過ぎだった。廊下を歩く黒川の顔は青白かった。いつもの威圧感がどこにもなかった。
「黒川さん、先日のアクセス記録について確認させていただきます」
黒川は最初、否定した。
「誰かが俺のアカウントを使ったんだ」
「ログには、あなたの社用PCからあなたの認証情報でアクセスした記録があります。さらに、D社がリリースしたシステムのソースコード構造を外部企業に解析依頼していました。類似率は八十七パーセントです」
黒川の額に汗が浮かんだ。指先がかすかに震えていた。否定の言葉がもう出てこなかった。
「弁護士を呼ぶ」
「それはご自由に。ただし、本日付けで職務停止処分となります。社内調査が完了次第、刑事告発も検討します」
椅子を引く音がした。黒川が立ち上がった。足元がおぼつかなかった。
「霧島が告発したのか」
法務担当は首を振った。
「いいえ。ログは自動検知システムが発見しました。霧島さんはデータを転送しただけです」
黒川は返す言葉を持たなかった。自分が踏み潰そうとした相手は、最後まで怒りすら見せなかった。ただ正しいことをした。それだけだった。会議室の窓から青い空が見えた。黒川にはその青さがひどく眩しかった。
社内に静かな激震が走った。黒川部長が情報漏洩で職務停止。競合D社との法的紛争が始まる。グループ会社への説明と謝罪対応。あらゆる問題が一気に吹き出した。誰もが慌て、誰もが走り回った。だが、采配を振るべき人間がいなかった。黒川が消えたことで、プロジェクトは舵を失った船になった。
岡本専務は緊急会議を招集した。役員と部長クラスが一堂に会した。重苦しい空気の中、専務が口を開いた。
「次期基幹システムのプロジェクト統括を、霧島蒼井さんに依頼します。雇用形態については本人の意向に沿った形で、正式なオファーを出します」
会議室がざわめいた。派遣社員をプロジェクト統括に据える。前例のない人事だった。だが、異を唱える者はいなかった。あの場面を見ていた全員が、それが最善だと分かっていたからだ。
フロアに戻った専務が、蒼井に向き直った。フロアの全員が固唾を飲んで見守っていた。蒼井は少し考えてから言った。
「条件が一つあります」
「何でしょう?」
「西条さんを副統括にしてください。彼は最初から正しい判断をしていました」
西条が目を見開いた。自分の名前が出るとは思っていなかった。口元がわずかに震えた。専務が頷いた。
「もちろんです」
田中は自分の手をじっと見ていた。蒼井を貶めるような言葉を吐き続けた、その手を。何かを言おうとして、言葉が出なかった。謝罪の言葉すら、今の自分には資格がないと思った。ただ俯いていた。
プロジェクトが正式に再始動した。蒼井が統括についた途端、チームの空気が変わった。重く淀んでいたものが、すっと晴れるような感覚だった。指示が明確で無駄がなく、全員が何をすべきか分かる。会議の時間が半分になった。報告書の手戻りがなくなった。チーム全体が同じ方向を向いて動き始めた。
若いエンジニアが画面を覗き込みながら言った。
「なんでこんなに設計が綺麗なんですか?」
「慣れです」
蒼井はそれだけ言って、画面に向き直った。褒め言葉を受け取るそぶりすらなかった。それが却って、チームの信頼を集めた。
田中は以前とは別人のように変わっていた。黒川がいた頃のこびるような態度はどこにもなかった。与えられた仕事を黙々とこなしていた。蒼井に対して何かを言うことも、近づくこともなかった。ただ自分にできることを精一杯やっていた。それが今の田中にできる唯一のことだった。
一方、黒川のその後は無惨だった。社内調査が完了し、意図的な情報漏洩が確定。刑事告発が行われ、D社との民事訴訟も始まった。業界内での評判は、瞬く間に地に落ちた。転職活動を始めたものの、同業他社にはすでに話が回っていた。
「黒川って、あの情報漏洩の人か」
面接でそう言われたという話が流れてきた。妻は調査結果が出た翌週に離婚届を置いて出ていった。二十年連れ添った妻だった。
「あなたのことは信用できない」
それだけ書いてあったと、田中が小声で教えてくれた。田中もまた、その言葉の重さを自分のこととして受け止めていた。
プロジェクトは三週間後、無事に本番稼働した。グループ三十社に、安定したサービスが届いた。リリース当日の夜、チームで小さな打ち上げがあった。誰かが買ってきたビールとコンビニのつまみ。豪華ではなかったが、誰もがそれで十分だと思っていた。本当に大事なものが完成したからだ。
西条がビールを持って、蒼井の隣に座った。しばらく二人は無言で窓の外を見ていた。夜景が静かに広がっていた。
「蒼井さん。最初にメモを置いていった時点で、やっぱり分かってて全部見てたんですよね」
蒼井はグラスに口をつけながら、少し首をかしげた。
「何のことですか?」
「黒川部長が崩れていくの、全部計算してたんじゃないかって」
蒼井はしばらく黙った。グラスの中の泡が静かに消えていった。
「計算じゃないです。ただ正しいことをした。それだけです」
「その一つ一つが、積み重なって」
「そうですね」
蒼井は窓の外を見た。遠くのビルに明かりが灯っている。どこかで誰かが今日も何かを作っている。誰かの仕事が、誰かの日常を支えている。その連鎖が静かに、確かに続いている。
「父は言ってました。技術は嘘をつかないって。どれだけ隠しても、どれだけ踏み潰しても、本物は必ず残る」
西条は黙ってグラスを傾けた。その言葉の意味を噛みしめるように。
「いい言葉ですね」
「そうですね」
蒼井は小さく笑った。珍しい表情だった。西条は初めて見る気がして、思わず目を細めた。遠くのビルに、また一つ明かりが灯った。
数週間後、蒼井は会社の屋上に立っていた。冷たい風が髪を揺らす。眼下には町が広がっていた。無数の明かりが静かに瞬いている。この町のどこかで、今日も誰かが働いている。誰かが作り、誰かが届け、誰かが受け取っている。その営みを、システムが静かに支えている。
スマートフォンに一通のメッセージが届いた。送り主は知らない番号だった。蒼井は少し迷ってから、画面を開いた。
「霧島さんへ。黒川です。とても遅いことは分かっています。ただ、あなたが守ってくれなければ、このシステムはもっと早く死んでいた。それだけは感謝しています」
蒼井は長い間、画面を見つめた。怒りはなかった。哀れみもなかった。ただ静かな感情が胸の中に広がった。それが何なのか、蒼井自身にもうまく言葉にできなかった。返信はしなかった。する必要もなかった。その人はこれから、自分がしたことと向き合って生きていく。それで十分だった。
ポケットにしまって、遠くを見る。父が設計したこのビルのサーバー室は、今日も静かに動いている。何百万というデータを守り続けている。
「ちゃんと守ってるよ」
誰にともなく蒼井は呟いた。風が、答えるように吹き抜けた。父の声がどこかから聞こえた気がした。気のせいだと分かっていた。でも、悪くなかった。
黒縁メガネを直して、蒼井は階段を降りた。今日も仕事がある。



