適合する世界
監査員は、不正を見つけるのが仕事だと思われている。
違う。
不正は見つかる。嘘は綻びる。隠蔽は匂う。そういうものは、手順どおりにやれば出てくる。
本当に怖いのは、不正がないことだ。
どこを切っても正しい。どの角度から見ても適合している。人間の手で作ったはずのものが、人間の癖を持っていない。
そういうものに出会ったとき、監査員には書く欄がない。
六年前に一度、完璧な文書を見た。一行の瑕疵もなかった。審査は適合で閉じた。三ヶ月後、四万人の情報が流出した。
審査に瑕疵はなかったと認定された。だがそれは免罪にはならなかった。
◇
一
株式会社稜線テクノロジーズ。従業員百七十三名。電子契約とワークフロー管理を主力にした中堅SaaS企業。ISO/IEC 27001の新規認証取得審査、初日。
御子柴朔、四十一歳。一般財団法人・環洋マネジメント認証機構の主任審査員。前職は金融系企業の内部統制部門。文書の美しさを信用しない癖がある。六年前についた癖だった。人間は、そんなにきれいに責任を持てない。
適用宣言書を開いた。手が一瞬止まる。いつもそうだ。SoAを開く瞬間に手が硬くなる。完璧なものが出てきたらどうするか。その問いが、六年前から指先に住んでいる。
ISO/IEC 27001の附属書Aには九十三の管理策がある。組織はリスクアセスメントの結果に基づき、どれを適用しどれを除外するかを選ぶ。この選択を一覧にしたものが適用宣言書——Statement of Applicability、SoAと呼ばれる。組織の情報セキュリティの骨格そのものだ。
稜線テクノロジーズのSoAは、丁寧に作られていた。九十三項目のうち八十一を適用、十二を除外。除外理由はすべてリスクアセスメントに紐づけられ、論理は明快だった。
御子柴の指が止まったのは、除外された十二項目の組み合わせだった。
A.5.5——脅威インテリジェンス。
A.7.4——物理的セキュリティ監視。
A.8.23——ウェブフィルタリング。
他にもいくつか。どれも除外理由は妥当だ。SaaS企業として物理拠点のリスクが低い。脅威インテリジェンスは外部サービスで代替している。ウェブフィルタリングはリモートワーク主体の環境に合わない。
一つ一つは、正しい。
だが、この組み合わせに御子柴は既視感を覚えた。
七ヶ月前。医療法人碧巒会。電子カルテシステムのISMS認証。業種も規模もまるで違う。なのに、除外された管理策の並びが似ていた。碧巒会はA.5.5を除外していなかったが、代わりに別の項目を外していた。除外の理由は碧巒会の文脈で完全に筋が通っていた。
似ている、というのは正確ではなかった。同じではないのに、何かが同じだった。除外の「形」が、目に見えない軸で揃っているような感覚。
御子柴は手帳を開いた。黒いソフトカバー。業務用ではない。業務用にできなかったものを書く手帳だ。六年前の事件のあと買ったもので、最初の数頁には、あの会社のSoAの項目番号がすべて書き写してある。
碧巒会の除外項目を記憶から書き出した。稜線テクノロジーズの除外項目を横に並べた。
項目番号は違う。理由も違う。なのに、九十三項目を何らかの順序で並べたとき、除外の「位置」が規則的に見えた。
——気のせいかもしれない。
二社で何かを言うのは早すぎる。碧巒会と稜線テクノロジーズの業種差を考えれば、除外項目が部分的に重なること自体は珍しくない。
だが、御子柴の手は勝手に書いていた。日付と、稜線テクノロジーズの名前と、除外十二項目の番号を。碧巒会の横に。
手帳に書くのは、二社目が初めてだった。一社目は記憶にしかなかった。
CISOの遠矢澄花に聞いた。雑談のふりで。
「文書体系の立ち上げ時に、外部支援は入れましたか」
「はい。ヘリコン・アドバイザリーさんに少しだけ。いまは契約を終了しています」
ヘリコン。
碧巒会でも、同じ名前を聞いた。
◇
二
審査は五日間。御子柴は自分の仕事をした。
リスクアセスメント手法の妥当性。管理策の実装状況。内部監査の有効性。インシデント対応手順。教育訓練の記録。
稜線テクノロジーズは、よくできた組織だった。
手順が明文化されている。実運用と文書が一致している。従業員がセキュリティポリシーを自分の言葉で説明できる。経営層のコミットメントも形式的ではなく、CISOの遠矢が月次で取締役会に報告を上げ、予算配分の根拠をリスクアセスメントに基づいて説明していた。
不適合は出なかった。
観察事項を二件。改善の機会を一件。
極めて良好な審査結果だった。
だが適用宣言書のことが頭を離れなかった。
最終日の夜、ホテルの部屋で手帳を広げた。碧巒会と稜線テクノロジーズの除外項目を改めて並べた。
九十三の管理策を附属書Aの記載順に1から93まで番号を振る。碧巒会の除外項目の番号を抜き出す。稜線テクノロジーズの除外項目の番号を抜き出す。
碧巒会:5, 12, 19, 26, 33, 40, 54, 61, 68, 75, 82, 89
稜線テクノロジーズ:3, 10, 17, 24, 31, 38, 52, 59, 66, 73, 80, 87
御子柴は数学が得意ではない。大学は経済学部だった。
だが、二列の数字を見つめていると、何かが浮かびかけた。
碧巒会の列。差分を取る。
5→12→19→26→33→40。公差7。
40→54。14飛ぶ。
54→61→68→75→82→89。また公差7。
稜線テクノロジーズ。
3→10→17→24→31→38。公差7。
38→52。14飛ぶ。
52→59→66→73→80→87。公差7。
同じ構造だった。前半六項目が公差7。一つ跳んで14。後半六項目がまた公差7。どちらも十二項目で、跳躍の位置が六番目と七番目の間——同じ場所だった。
——偶然か?
九十三項目から十二を選ぶ組み合わせは天文学的な数になる。二社がたまたま同じ形の列を選ぶ確率は、計算するまでもなく低い。
だが確率が低いことと、意図的であることは違う。
御子柴は手帳を閉じた。
もう一社あれば。
三社目があれば、偶然かどうか判断できる。
◇
三
三社目は、自分から探しに行った。
環洋マネジメント認証機構の内部データベースにアクセスできる範囲で、過去二年の審査記録を調べた。SoAの詳細は守秘義務で見られない。だが、審査報告書の概要——適用数と除外数——は、技術レビューの参照資料として閲覧権限があった。
九十三項目のうち十二を除外している組織を抽出した。七社あった。そのうち、御子柴のスケジュールと地域が合致し、かつ審査チームに空きがある更新審査が一件あった。ノースヤード・ロジスティクス合同会社。
物流会社。従業員三百二十名。倉庫管理と配送ネットワークの最適化を手がけるロジスティクス企業。
SoAを開いた。
除外十二項目。
1, 8, 15, 22, 29, 36, 50, 57, 64, 71, 78, 85。
前半六項目、公差7。36→50、14の跳躍。後半六項目、公差7。跳躍の位置は六番目と七番目の間。
三社目。
同じ形。
医療法人、SaaS企業、物流会社。業種に共通点はない。リスクプロファイルはまるで違う。なのに除外パターンの数学的構造が同一だった。
そしてノースヤードに確認した。文書体系の構築支援。
「ヘリコン・アドバイザリーさんに」
三社すべて。
手帳に三度目の走り書き。日付と、ノースヤードの名前と、除外十二項目の番号と、一行。
——公差7。跳躍位置同一。三社。ヘリコン。
御子柴は数学がわからなかった。公差7の等差数列に跳躍が一つ。これが何を意味するのか、なぜこの形なのか、なぜ7なのか。
だが三社の一致は偶然ではない。それだけは確信があった。
◇
四
大学時代の友人に連絡を取った。日置遼。私大の数学科准教授。専門はモデル理論。数学の予算がつかないと飲むたびにこぼしていた男だが、問題を渡すと目の色が変わる。
週末、新宿の喫茶店。
御子柴は三社の数列を見せた。組織名は伏せた。「A社、B社、C社」として、除外項目の番号だけを紙に書いた。
「九十三個の要素からなる集合がある。三つの異なる組織が、それぞれ十二個を選んでいる。選択理由はばらばらだが、選ばれた要素の番号にこの規則がある」
日置はミルクティーをかき混ぜながら紙を見た。かき混ぜる手が止まった。
「公差7の等差数列。ただし前半六項と後半六項の間に、一項の欠落がある。三系列とも同じ位置で」
「これは何だ」
「面白いな。いいか、まず簡単なところから行くぞ。九十三個の箱が一列に並んでいると思え。ここから七つおきに印をつけていく」
日置はナプキンの上に横長の線を引き、等間隔に目盛りを振った。
「始点が5なら、5, 12, 19, 26, ……と続く。93以下でどこまで行けるか。5, 12, 19, 26, 33, 40, 47, 54, 61, 68, 75, 82, 89。十三個取れる。ところがA社は十二個しか選んでいない。一個少ない。どれが抜けている?」
「47だ」
「そう、七番目の項。等差数列の七番目をぴたり一つ抜いている。B社も同じだ。3から始めて十三項の等差数列を作り、七番目の45を抜く。C社は1から始めて七番目の43を抜く。三社とも、十三項の等差数列から七番目を一つ除くことで十二項にしている」
「なぜ七番目なんだ」
「わからん。だがここが設計の急所だ。七番目を抜くと、六項・空白・六項というきれいな対称構造になる。しかも外から見ると、公差7の等差数列に一箇所だけ14の飛躍がある——つまり『ほぼ等差数列で、一つだけ変なところがある』ように見える。計算しなければ気づかない」
日置がナプキンを裏返した。
「次に見るべきは始点の並びだ。A社が5、B社が3、C社が1。お前が審査した順番はそうだが、番号順に並べると1, 3, 5だ。これ自体が公差2の等差数列になっている。面白い構造だな。ただし三社じゃまだ偶然の域を出ない」
御子柴はコーヒーが冷めていることに気づいた。
「どういう人間がこれを作る?」
「少なくとも、九十三個の管理策の全体構造を見渡した上で、どの組織にどの始点を割り当てれば個々の除外理由が自然に見えるかを逆算している人間だ。数学の知識は——等差数列と素因数分解がわかれば原理的にはできるが、これを複数の業種にまたがって実装するとなると、数学だけでなく各業種のリスクプロファイルも深く理解している必要がある」
日置がミルクティーを飲んだ。
「御子柴。お前の分野はわからんが、こういう構造を設計する動機については少し思い当たることがある。数学の歴史には、数の調和が世界を支配していると信じた連中がいた。ピタゴラス学派。その変種は意外としぶとく残っていて、形を変えながら二十世紀まで続いている。だがその話は四社目が出てからだ。三社じゃ俺の妄想になる」
「四社目を見つけろ、ということか」
「四社目の始点を見れば、設計がどこまで深いかわかる。始点が7なら、1, 3, 5, 7で公差2の等差がそのまま延びているだけだ。7以外——たとえば9とか——なら、始点の列にも構造がある。そこから先は本気で考える」
◇
五
四社目を探すのは容易ではなかった。
環洋のデータベースで除外数12の組織はあと四社。スケジュールの都合で審査に入れる見込みがあるのは一社だけだった。東都共同クラウド基盤——自治体間データ連携の共同プラットフォーム。更新審査のスケジュールは三ヶ月先。
三ヶ月待った。
その間に、ヘリコン・アドバイザリーの法人登記を閲覧した。深夜、自宅の書斎で。私物のノートパソコン。法務局のオンラインサービス。隣の部屋では笙子が寝息を立てていた。台所の冷蔵庫が低く唸っている。深夜二時の音だった。
合同会社。設立八年前。所在地は都内の貸し会議室。社員二名。代表社員は朽木縫。もう一名は紀平誠一。
紀平誠一の名前を検索した。京都の国立大学、数理解析研究所の元研究員。専門は代数幾何学。層の理論。
数学者がISO認証のコンサルティング会社にいる。異常な経歴だった。数理解析研究所の研究員は日本の数学の最前線にいる人間だ。そこからISOの適用宣言書を設計する仕事に移る理由が、御子柴には想像できなかった。
さらに調べた。碧巒会の審査時の技術専門家に、数理解析研究所の出身者がいた。ノースヤードの情報セキュリティ研修の外部講師にも。
そして、環洋マネジメント認証機構の技術レビュー議長——物集正臣。京都の国立大学、理学部数学科卒。
胃の底が冷えた。
審査する側と、審査される側の構造を設計する側が、同じ根から伸びている。
◇
六
東都共同クラウド基盤。更新審査。
SoAを開いた。
除外十二項目。
9, 16, 23, 30, 37, 44, 58, 65, 72, 79, 86, 93。
御子柴はホテルで電卓を叩いた。
前半六項目、公差7。44→58、14の跳躍。後半六項目、公差7。跳躍の位置は六番目と七番目の間。同じ形。
始点9。
四社の始点を昇順に並べた。
C社 (ノースヤード):1
B社 (稜線テクノロジーズ):3
A社 (碧巒会):5
D社 (東都共同クラウド):9
1, 3, 5, 9。
日置の言葉が蘇った。「始点が7なら、等差がそのまま延びているだけだ。7以外なら、始点の列にも構造がある」
1, 3, 5, 9。差は2, 2, 4。
7が欠けていた。
公差2の等差数列なら1, 3, 5, 7, 9と並ぶはずだ。なのに7がない。五つあるべき数のうち、四番目が抜けている。
御子柴は自分が見つけた除外パターンを思い出した。各社の等差数列は、十三項のうち七番目が一つ抜けている。始点の並びは、五つのうち四番目が一つ抜けている。
——同じだ。
部品の中で起きていることが、部品の配置にも起きている。
御子柴の指が震えた。窓の外で深夜のバイパスを車が通る音がした。ホテルの空調が低く唸っていた。手帳の上にボールペンが転がった。
三社の等差数列は不思議だが、説明がつく可能性はあった。コンサルの癖、テンプレート、偶然の一致。だが入れ子は違う。始点の配列が本体の構造を再帰的に持っているということは、設計者が全社の配置を最初から見通していたということだ。
日置に電話した。
「始点が1, 3, 5, 9だ。7が抜けている」
長い沈黙。
「……入れ子か」
「何のことだ」
「各社の除外パターンは、等差数列から一項を抜いた構造だ。そして今、始点の並びも、等差数列から一項が抜けた構造になっている。本体のパターンが、始点の配置にも再帰的に現れている」
日置の声が変わった。学者の声になった。
「前に三社目が出たとき、始点の等差について話したな。あのときはまだ始点が1, 3, 5で、ただの公差2の等差だった。四社目の9で、初めて構造が見えた。等差の中に欠落がある。しかもその欠落のパターンが、本体と相似だ」
「自己相似か」
「厳密にはフラクタルとは呼ばない。だが精神は同じだ。全体の構造が部品の構造と同型になっている。しかも——ちょっと待て。始点1, 3, 5, 9のmod 7を取ると、1, 3, 5, 2だ。四社の除外項目はそれぞれ、管理策番号がmod 7でその値になるものを選んでいる。つまり四社で、剰余類1, 2, 3, 5をカバーしている。残りの剰余類は0, 4, 6」
「よくわからないが」
「噛み砕く。九十三個の管理策を七つのグループに分けるんだ。番号を7で割った余りで分類する。四社はそのうち四つのグループから除外項目を選んでいる。残りの三つのグループの管理策は、四社すべてが適用している。設計者は、どの管理策を『全社共通の必須基盤』にするかを決めた上で、残りを各社に配分している」
「意味がわかってきた」
「もう一つ言う。欠けている始点7は、mod 7で0だ。このグループの管理策は、五社目が担当するはずだ。五社で剰余類0, 1, 2, 3, 5をカバーする。残るのは4と6だけ——これが全社共通の不可侵基盤になる」
「五社目の始点は7だ」
「ほぼ確実にそうだ」
沈黙が落ちた。
「御子柴。少し別の話をしていいか」
「何だ」
「こういう構造を設計する連中について、もう少し正確に話せる。前に言ったピタゴラス学派の変種の話だ。二十世紀にフランスで、数学の構造——特に圏と層の理論——を使って数学全体を再建しようとした運動があった。ブルバキ、そしてグロタンディーク。彼らの仕事は純粋数学の中で完結していたが、その思想に影響を受けて、数学的構造を社会システムに実装しようとした人間が、少数だがいた」
「定理が現実を記述できるなら、現実は定理に従うべきだ」
「そうだ。ピタゴラス学派が『万物は数である』と言ったのと構造は同じだ。ただし、こいつらは素朴な数秘術じゃない。層の理論という極めて洗練された数学を使っている。局所的な情報から大域的な対象を復元する——これは圏論の言葉で厳密に定式化できる。それを認証制度に応用すると、お前が見つけたものになる。個々の組織のSoAが局所データで、全体の設計が大域構造だ」
「危険か」
「わからん。だがこいつらは善意でやっている可能性が高い。構造が機能すれば組織は強くなる。お前の言う稜線テクノロジーズの十四分は、構造が効いている証拠だ。問題は——」
「検証できないこと」
「ああ。ピタゴラス学派が滅びた理由を知ってるか。無理数の発見を秘密にしたからだ。閉じた知識は腐る。開かれた知識だけが検証に耐える」
◇
七
環洋マネジメント認証機構の技術レビュー会議。新宿、自社ビル七階。
議長は物集正臣。六十二歳。白髪を短く刈り、声が小さい。
東都共同クラウド基盤の審査結果を報告した。不適合なし。観察事項三件。改善の機会一件。
報告を終えたあと、御子柴は一つ加えた。
「審査の所見とは別に、SoAの構造について技術的な確認をさせてください」
物集が目を上げた。
「東都共同クラウドの除外パターンに、統計的に有意な規則性が認められます。十二の除外項目が公差7の等差数列を構成しています。一箇所の欠落を含めた構造的特徴が、リスクアセスメントに基づく独立した選択から偶然に生じる蓋然性は極めて低い」
会議室の温度が変わった。
上位審査員の八重樫が口を開いた。
「等差数列とは? 具体的にどういう意味ですか」
「除外された十二項目の番号を昇順に並べると、七ずつの等間隔で配置されています。六番目と七番目の間にのみ十四の間隔がある。この構造は、第三者の設計支援によって意図的に構成された可能性を示唆します」
「同じコンサルタントが複数社に類似のテンプレートを提供した、ということですか?」
「その可能性を含めて、SoAの構造的独立性について、何らかの検証が必要ではないかと考えます」
物集が静かに言った。
「適用宣言書の要求事項を確認しましょう。規格は、各管理策について適用または除外の判断とその正当化を要求しています。番号配列のパターンは要求事項ではない。除外理由がリスクアセスメントと整合していれば、番号の並びがどのような数学的性質を持とうと、適合性には影響しません。御子柴さん、この議論を制度の枠内で完結させる方法がありますか」
御子柴は黙った。
ない。
SoAの番号配列パターンは、規格のどの条項にも抵触しない。除外理由は個々に妥当だ。同じコンサルタントが関与していること自体は規格違反ではない。複数社の比較は守秘義務で封じられている。
制度が用意した言語には、この構造を記述する語彙がない。
「取り下げます」
認証推薦は全会一致で可決された。
会議のあと、物集が廊下で追いかけてきた。
「等差数列、と言いましたね」
御子柴は振り返った。物集の表情は、会議室のそれとは違っていた。
「気づきましたか。公差7に」
「気づいてほしかったのか、それとも気づくはずがないと思っていたのか。どちらですか」
物集は長い間、御子柴を見た。
「私も、最初に見たときは偶然だと思いたかった」
声が小さかった。会議室で制度の論理を振るった人間と同じ口が、別のことを言っていた。
「あなたの言うことが正しいとして。等差数列が入っていることと、管理システムが機能していることは、両立します。SoAが数学的に設計されていても、各管理策が正しく実装され、リスクが適切に管理されていれば、組織は安全です。あなたが問題にしているのは、安全性ではなく、安全性の出自ですね」
「出自が検証不能であることが問題です」
「同意します。ですが検証する制度がない。あなたも私も、ない制度を使うことはできない」
「あなたは、関わっているんですか」
物集は答えなかった。代わりに言った。
「来年度、環洋の内部監査をやります。教育課程と外部講師の選定プロセスを対象に含める。リーダーを引き受けてもらえますか」
「自分を検証するために私を使うのか」
「あなたより適任はいない」
◇
八
会議の夜、まっすぐ家に帰った。
玄関を開けると、妻の笙子がダイニングテーブルで書類を広げていた。中堅の食品メーカーで品質管理をしている。ISO 9001の内部監査員も兼ねている。
「おかえり。ごはんもうすぐできるよ」
「ありがとう」
「顔、疲れてるね。六年前の顔してる」
御子柴は立ち止まった。笙子は時々、こういうことを言う。本人の観察力が、数字ではなく表情に向かう人間だった。
着替えて食卓についた。肉じゃがと味噌汁。笙子は自分の書類を片づけながら座った。
「ねえ、前にうちの会社にコンサルが入った話したっけ」
「した」
「最近さ、もう一つ別の案件で同じコンサルさんに入ってもらってるの。ISO 9001のほうの適用範囲の見直し」
御子柴の箸が止まった。
「今まで適用範囲が工場だけだったんだけど、本社の企画部門も含めるかどうかって議論になって。そのとき、除外する項目の選び方をすごくきれいに整理してくれたの」
「きれいに」
「うん。たとえば七章の支援のところで、いくつか除外候補が出て。最初は場当たり的に『これは要らない、あれも要らない』って感じだったのが、コンサルさんが入ったら、除外の理由が全部ちゃんとリスクアセスメントに紐づいて、しかも除外した項目の組み合わせに無駄がないの。前に別の項目を適用に戻す判断をしたときも、連鎖的に調整が必要な箇所をすぐ特定できて。全体が整合してるから」
「そのコンサルの名前は」
「ヘリコンさん。前にも言わなかったっけ」
御子柴は味噌汁を口に運んだ。飲み込んだ。
「笙子。そのSoAの除外項目、番号を覚えてるか」
「SoAって27001のでしょ。うちは9001だから適用宣言書とは呼ばないけど……除外って意味なら。いくつかは覚えてるよ。7.1.5の監視測定機器と、8.3の設計開発と——」
「いや、いい」
ISO 9001と27001は別の規格だ。管理策の構成が違う。直接の比較はできない。
だが、ヘリコンが同じ手法を使っていたとしたら。9001の要求事項にも同様の代数的配置を仕込んでいるとしたら。
笙子は何も知らない。彼女にとって、除外項目が整合的に配置されていることは「仕事がしやすい」ことでしかない。そしてそれは、事実として正しい。
「どうしたの。変な顔」
「いや。……仕事がやりやすくなったんなら、いいことだな」
「うん。すごく楽になった。現場の子たちがね、初めてまともに眠れるようになったって言ってた。クレーム対応の判断で迷わなくなったって」
御子柴は二杯目の味噌汁をよそった。出汁の匂いがした。
——俺が仮にこの構造を暴いたとして。笙子の現場の子たちは、まともに眠れたままでいられるのか。
答えが出なかった。
◇
九
翌週の日曜。御子柴のスマートフォンに、知らない番号からショートメッセージが届いた。
「澤口珈琲にて。火曜十五時。——朽木」
法務局の登記閲覧には記録が残る。
火曜。神保町の半地下の喫茶店。奥の席に老女が座っていた。白い髪をうなじで束ね、灰色のジャケット。目の下に深い影。背筋は伸びていたが、骨が細い。数学者の身体だ、と御子柴は思った。根拠はなかった。
「朽木縫と申します。合同会社ヘリコン・アドバイザリー」
名刺には社名と名前だけ。肩書きがなかった。
「単刀直入に伺います。SoAの除外パターンに等差数列の構造を入れた理由は」
「あなたが複数社の比較をしていることは承知しています」
「答えてください」
朽木は珈琲を一口飲んだ。
「個々の組織を強くするためです」
「等差数列を使わなくても管理策の実装はできる」
「できます。だが壊れる組織もある」
朽木の目がわずかに動いた。
「六年前の四万人の漏洩。あの会社には私たちが関与していなかった。SoAは場当たり的で、管理策の間に死角があった。一箇所が破れたとき、連鎖的に崩壊した」
御子柴は答えなかった。自分が更新審査で問題なしと判定した会社だ。三ヶ月後に壊れた。喉の奥が詰まった。
「等差数列の軌道が管理策の空間を均等にカバーすれば、どの方向からインシデントが来ても、適用されている管理策のいずれかが受け止める。稜線テクノロジーズで先月インシデントがありましたね。検知から封じ込めまで十四分。あの速度は、管理策の配置が攻撃ベクトルのどの角度に対しても最短経路で閉じるように設計されていたから出た」
十四分。被害ゼロ。事実だった。
「複数社を跨いで構造を組んでいる理由は」
朽木が初めて沈黙した。長かった。
「……それは、紀平の発案です」
「紀平誠一。数理解析研究所の」
「ええ。彼は一組織の安全では足りないと考えた。サプライチェーン、データ連携、業務委託。現代の組織は孤立していない。一社のSoAが完璧でも、委託先が壊れれば意味がない。なら、複数の組織のSoAが全体として一つの整合的な体系を構成すれば、エコシステム全体が強くなる」
「骨格が機能していることは認めます。だが、あなた方を誰も検証できない」
「そうです」
「審査する側——環洋の教育課程にも手を入れている。講師陣に数理解析研究所の出身者がいる。審査員の判断枠組みそのものが、あなた方と同じ根から育っている。穴を穴と認識する目が、同じ座標の中にある」
「はい」
「それを悪いと思わないのか」
「思います。ずっと」
朽木の声が変わった。議論の声ではなかった。
「御子柴さん。私は七十三歳です。ヘリコンを始めたのは六十五のときだった。それ以前は三十年、数学をやっていた。紀平と一緒に。層の理論。降下理論。局所から大域を復元するための接続条件。六〇年代にフランスの数学者が定式化した。美しい理論です」
「あなたたちは何者ですか。数学の構造を使って社会制度を設計するグループがあると聞いた」
朽木の表情が動いた。痛みに近いものが走った。
「私たちは……伝統と呼べるほど大袈裟なものではありません。ただ、京都で同じ先生の下にいた人間が、同じ問いを共有しているだけです。構造が世界を記述できるなら、構造は世界を支えられるか。その問いです。万物は数である、と言ったのはピタゴラスですが——」
「信仰ですか」
「信仰と実装は違います。信仰は検証を拒む。実装は結果を出す。十四分の封じ込め。四万人の漏洩ゼロ。稜線テクノロジーズの従業員が夜眠れること。全部、結果です」
「だが検証なしの実装は信仰と変わらない。ピタゴラス学派も最初は実証的だった。正しい結果を出していた。だが閉じた瞬間に、知識が権力になった」
朽木がカップを置いた。長い沈黙だった。窓の外を人が通った。半地下の窓からは足元しか見えなかった。
「……あなたも六年前のことを思い出すでしょう。四万人。私たちが手を引いた場所が壊れるのを、二十年間見てきました。直接の因果は証明できない。でも構造が入っていれば、と思う夜がある。方法の検証可能性が大事なのはわかっています。わかっていて、止められない」
御子柴は拳を握った。
「方法の検証可能性こそが制度の根幹だ。正しいかどうかではない。正しさを誰が確認できるかだ」
「同意します。だからあなたが必要なんです」
「何を言っている」
「物集から聞きました。内部監査のリーダーを引き受けたと」
「あれは環洋の内部監査であって、あなた方のためじゃない」
「そうです。環洋の内部監査を通じて、教育課程の偏りを制度的に是正する。それが、いま存在する唯一のまっとうな経路です。私は手を引けない。手を引けば、維持している組織が壊れるリスクがある。でもあなたは、外から検証できる」
「味方ではない」
「味方ではない人が要るんです」
朽木は立ち上がった。
「一つだけ。始点の列に、欠けている数がありますね」
御子柴は黙った。
「五社目です。ヘリコンが現在支援している五番目の組織がある」
「なぜ教える」
「全体像が見えなければ検証もできないからです。あなたが見つけてください。それが私の検証可能性の差し出し方です」
朽木はコートを羽織り、伝票を持って立った。去りぎわに振り返った。
「ピタゴラスは弟子に秘密を守らせた。私たちは逆をやろうとしている。ただし、正しい順序で」
◇
十
夜、書斎で始点の列を見つめた。
1, 3, 5, 9。
欠けているのは7。
五社目の始点が7なら、等差数列1, 3, 5, 7, 9が完成する。そして始点の列自体が「ほぼ等差で一つ欠けている」構造を持っていたことが、四社の段階では入れ子だったのに、五社で補完されると入れ子が解消される。
日置に電話した。
「始点7を探す。見つかれば、五社の始点は公差2の完全な等差数列になる」
「ああ。そして五社の除外パターンを重ねたとき、何が起きるかだが——始点1, 3, 5, 7, 9を法7で見ると、1, 3, 5, 0, 2。各社の除外項目は、管理策番号がmod 7でその値になるものから選ばれている。五社で剰余類0, 1, 2, 3, 5をカバーする。残りの4と6——つまり九十三項目のうちおよそ二十六項目——は、五社すべてが適用する。設計者にとっての不可侵基盤だ」
「止められるか」
「止めてどうする。構造を抜いたら、場当たり的なSoAに戻る。六年前のように」
沈黙。
「止めるのではなく、見えるようにする方法はないか」
「ある。構造を記述して公開すればいい。数学の論文として。具体的な組織名も規格番号も出さずに、有限集合上の等差配置と階層的被覆構造について。純粋に数学の問題として発表すれば、構造自体は誰でも検証できるようになる」
「相手の言語で書くことになる」
「そうだ。だが公開された数学は、閉じた数学とは違う。ピタゴラス学派が秘密を守って滅びたのは知ってるだろう。秘密の毒を抜くには、開示するしかない」
◇
十一
二月。環洋の内部監査が始まった。
御子柴はリーダーとして、教育課程と外部講師の選定プロセスを対象にした。
外部講師リスト。過去十年で三十七名。うち四名の経歴に京都の数理解析研究所。紀平誠一を含む。
四名の研修資料を突き合わせた。表面上の内容はそれぞれ異なる——リスクアセスメント手法、内部監査の有効性評価、適用宣言書の作成、マネジメントレビューの運営。だが四名とも、研修の冒頭で同じ問いを立てていた。
「局所的な適合の集積は、全体としての有効性を保証するか」
そして四名の資料に、同じ概念図があった。円環上の点の配置。接続線。
御子柴は紀平にヒアリングを申し込んだ。
「研修冒頭の問いについて伺います。『局所的な適合の集積は全体としての有効性を保証するか』。この問いの出典は」
「恩師の講義からの引用です。層の理論の入門講義で、動機づけとして使われていたものを、監査の文脈にアレンジしました」
「恩師とは」
「京都で指導を受けた先生です。物集さんも同門でした」
「他の三名の講師も同じ図を使っています」
「同じ先生のもとにいましたから。自然なことです」
穏やかだった。何も隠していないように見えた。会議室の窓から冬の光が入っていた。紀平の白髪が光った。
「紀平さん。率直に伺います。ヘリコン・アドバイザリーが顧客企業のSoAに代数的構造を実装していることは、この研修内容と関係がありますか」
紀平が初めて表情を動かした。驚きではなかった。ある種の敬意に近い目。
「……直接の関係はありません。研修は審査員の判断力を育てるもので、特定の管理策の構成を推奨するものではない」
「間接の関係は」
「層の理論の視座を持った審査員は、局所的な適合を過度に重視しなくなります。全体の整合性を見るようになる。それは審査の質を上げる。同時に、層の理論で設計されたSoAを異常と認識しにくくなる。両方が事実です」
御子柴はメモを取った。この発言は記録に残す。
「審査の質が上がることと、特定の設計手法への批判力が下がることは、トレードオフですね」
「はい。それを解決する方法を、私は知りません。知っていたら、とうに実行しています」
紀平の声には、朽木と同じ疲労があった。正しいことをしている確信と、その正しさが孕む矛盾を自分では解消できないという疲労。
◇
十二
内部監査の報告書を書いた。
観察事項を一件。
「外部講師の選定において、専門分野の多様性は確保されているが、教育コンテンツの基盤となる思考枠組みについて、特定の学術的系譜への集中が認められる。思考枠組みの多元性を確保するため、講師選定基準に学術的背景の多様性を明示的に含め、定期的な外部レビューを実施することが望まれる」
制度の言語でぎりぎり書ける一文だった。
報告会議で物集はこの一文を読んだ。目を上げて御子柴を見た。
「講師選定基準の見直しと、カリキュラムの外部レビュー体制を来年度から導入します。委員にはあなたを含めます」
それだけだった。大きな変化ではない。学派を暴いたわけでもない。ヘリコンの活動を止めたわけでもない。
だが制度の中に、一つの検証点が生まれた。
◇
十三
三月。瀬尾設計事務所。建築設計。従業員六十名。業務用BIMデータの管理と設計情報の保護が主な適用範囲。更新審査。
SoAを開いた。
除外十二項目。
7, 14, 21, 28, 35, 42, 56, 63, 70, 77, 84, 91。
始点7。公差7。跳躍の位置は六番目と七番目の間。
五社の始点が揃った。
1, 3, 5, 7, 9。
公差2の等差数列。欠落なし。入れ子が閉じた。
御子柴は目を閉じた。
五社のSoAが手の中にある。五つの等差数列。始点が2ずつずれて管理策空間を覆っている。五社は、医療法人、SaaS企業、物流会社、自治体クラウド基盤、建築設計事務所。互いにまったく関係がない。だが数学的には、一つの設計図から切り出された五枚の断面だ。
この構造を知っているのは、御子柴と、日置と、朽木と、紀平と、物集だけだ。たぶん。
いや、違う。笙子の会社にもヘリコンが入っている。9001の適用範囲にも同じ手法が使われているなら、この設計はISO 27001の世界だけで閉じていない。品質管理の体系にも、環境マネジメントにも、同じ数学が浸透している可能性がある。
規格を横断して。業種を横断して。一つの配置構造が、日本の認証制度の下部に静かに組まれている。
その夜、ホテルの部屋で手帳の最初の頁を開いた。
六年前の会社のSoAの項目番号。手帳を買ったとき、最初に書き込んだものだ。インクが少し薄くなっている。
除外十二項目を改めて読んだ。
4, 11, 23, 29, 38, 51, 55, 62, 70, 76, 84, 91。
差分を取った。7, 12, 6, 9, 13, 4, 7, 8, 6, 8, 7。
規則性がなかった。
公差7の等差数列ではない。どこにも等差がない。六番目と七番目の間に跳躍もない。番号はばらばらで、どの角度から見ても構造がなかった。
ヘリコンが関与していなかった会社。場当たり的に選ばれた除外項目。そして三ヶ月後の崩壊。
朽木の言葉が蘇った。「私たちが手を引いた場所が壊れるのを、二十年間見てきました」
手帳の最初の頁と最後の頁を見比べた。六年前の無秩序と、五社の秩序。同じ十二項目の除外が、構造の有無でこれほど違う。
構造がなかった会社は壊れた。構造がある五社は壊れていない。十四分で封じ込めた。現場の人間が眠れるようになった。
——だから何だ。
効果があることは、検証不要の理由にはならない。薬が効くことと、薬の安全性が確認されていることは、別の問題だ。
だが、薬を取り上げた結果、患者が死んだら。
◇
十四
四月。
物集に電話した。
「カリキュラム外部レビュー委員の件、お引き受けします。ただし条件があります」
「聞きましょう」
「委員会の検討対象に、SoAの構造分析手法の開発を含めてください。複数組織の適用宣言書に共通する構造的特徴を、守秘義務に抵触しない形で検出する方法論です。個々の組織名や管理策の具体的内容は扱わない。配置パターンの統計的・数学的な性質のみを分析し、手法として公開する」
長い沈黙。
「公開、ですか」
「誰でも追試できる形で。方法論を開示します」
「……注目を集めますよ」
「ええ」
「誰の注目を集めるかわかっていますか」
「わかっています」
物集はまた黙った。五秒。十秒。
「やりましょう。ただし、私も委員に入ります」
電話を切った。
翌日の夜、笙子と食卓を囲んでいた。
「ねえ、ヘリコンさんのことなんだけど」
「うん」
「うちの会社、来期からヘリコンさんとの契約を更新しないことになったの。コスト見直しで」
「そうか」
「正直、不安。でもね、構造は残ってるから。仕組みは入ってるから。たぶん大丈夫だと思う」
御子柴は笙子を見た。
「笙子。俺、来月から新しい委員会に入る。環洋の中で、SoAの構造を分析する手法を作る仕事だ」
「SoAって……あなたが前から気にしてた、あれ?」
「ああ。正しいかもしれないものを、正しいかどうか確認できる仕組みを作る。壊すんじゃない。見えるようにする」
「……それ、あなたの立場、大丈夫なの?」
「わからない」
笙子は少し考え込んだ。そして頷いた。
「前にさ、私が『代わりの何かを出してよ』って言ったの、覚えてる?」
「覚えてる」
「それが代わりのもの?」
「まだわからない。代わりになるかどうかも、これから確かめる」
笙子は味噌汁の椀を手に取った。
「お茶、淹れようか」
「頼む」
湯を沸かす音がした。
御子柴は書斎に戻り、手帳を開いた。最初の頁——六年前の無秩序な数列。最後の頁——五社の等差数列。その間のすべての頁に、十ヶ月分の走り書きがある。
新しい頁を開いた。
委員会の検討項目を書き始めた。その横に、日置の筆跡で数式が走り書きされた紙が挟まっていた。先週渡されたもので、「有限集合上の等差配置構造の検出アルゴリズム」と題されていた。開示の準備だった。閉じた数学を、開いた数学に変える準備。
笙子が湯呑みを持ってきた。何も言わずに置いて、自分も隣に座った。
湯気が立った。
六年前の四万人を思った。稜線テクノロジーズの十四分を思った。笙子の現場の子たちのことを思った。
正しいものを壊すつもりはない。正しいものを、閉じたままにもしない。
それでうまくいくかは、わからない。
手帳に視線を落とした。最初の頁の数列には構造がなく、最後の頁の数列には構造がある。そしてこれから書く頁に、検証という構造を入れようとしている。
検証もまた、構造だ。自分がいま朽木と同じことを、別の階層でやろうとしているのかもしれなかった。
湯呑みに手を伸ばした。温かかった。




