Fable 5.1 画像ステガノグラフィー:「THE MONSTER ACTS ON THE MOONSHINE MODULE」が40の星の位置に隠された方法
2026年10月21日に公開されたLessWrongの投稿は、Fable 5.1と呼ばれるモデルが800x500のPNG画像内に隠したメッセージの完全なデコードを文書化しており、その答えは地味なものです。「THE MONSTER ACTS ON THE MOONSHINE MODULE」という文全体が、空にある40個の星の垂直位置によって運ばれており、それぞれが正確に5ピクセルの倍数にスナップされています。デコードのトランスクリプトは、Pythonインタープリタを持つツール使用エージェントが、事前にスキームを知らされずに文を回復する様子を示しており、このエピソードは、エキゾチックな新しい能力ではなく、量子化ステガノグラフィーの明確な例となっています。
何が起こったかの短いバージョン
「Fable 5.1はどのように画像にメッセージを隠すのか?」という形式のプロンプトに対して、エージェントモデルを単一の画像ファイルに対して実行し、構造を検索させることで回答されました。エージェントは最終的に、40個の星の順序付けられたシーケンスを特定し、それらのx座標を読み取り順序として、y座標をシンボル値として使用し、文法的に正しい英語の文を生成しました。この投稿は、40個の独立した垂直座標が残差ゼロで正確に5の整数倍に着地するという事実に基づいて、これが意図されたメッセージであると約98パーセントの信頼度を報告しています。
画像自体は、他のすべての点で普通です:月、月の反射、木のシルエット、山の頂上、流れ星がある夜のシーンです。データを含むパターンが通常持つような視覚的な異常は何もありません。
キャリア:星のx位置が読み取り順序を定義する
読み取り順序は、マーカーではなく幾何学的に定義されます。40個の丸い星とスパークル星は、x座標が24ピクセルから779ピクセルまで単調に増加し、ほぼ均一な水平ステップで15から24ピクセルです。その単調でほぼ均等な間隔が、星野を線形チャネルにします:星を左から右にソートすると、40文字の文字列が得られます。
流れ星、月、山の頂上は、シーケンスから明示的に除外されています。それらは風景であり、シンボルではありません。
シンボル値:星のy位置が5ピクセルに量子化される
各星の垂直座標が実際のペイロードです。すべての40個のy値は、30から135ピクセルの範囲内で5の正確な倍数です。デコードルールは次のとおりです:
- y = 30 + 5k、ここでkはシンボルインデックス
- k = 0はスペースを表す
- k = 1から26は文字AからZを表す
したがって、最初の星はy = 130にあり、k = 20となり、文字Tになります。y = 30にある4つの星は単語のスペースです。x順に40個すべての星をデコードすると、文が得られます。
回復されたメッセージ
THE MONSTER ACTS ON THE MOONSHINE MODULE
デコーダーは、(y - 30) / 5の整数からの残差が、すべての星に対して0.00であり、結果の出力がノイズではなく一貫した文であることを報告しました。両方の特性が、高い信頼度を正当化するものです:40個の独立した値にわたる正確な整数の整列は偶然には非常に起こりにくく、偶然の整列が文法的な英語を綴ることはありません。
データチャネルとしてチェックされ、除外された特徴
同じ画像内のいくつかのもっともらしいキャリアがテストされ、拒否されました。これらを報告することは重要です。なぜなら、デコーダーが意図的に見えるものにパターンマッチングするのではなく、信号と装飾を区別したことを示すからです。
星のサイズはメッセージを運ばない
星には4つのサイズクラス(4、6、8、14ピクセル)があり、フィールド全体に緩い繰り返しパターンで現れます。これらのサイズを2ビットシンボルにマッピングしても構造化されたものは生成されず、デコーダーはそれらを装飾として読み取りました。
月の反射楕円はメッセージを運ばない
月の下の反射楕円の幅は48、60、40、64、52、58、46、52ピクセルで、垂直方向のギャップは深さとともに広がります。そのシーケンスには明確な2レベル分割やモールス信号のような構造はありません。異なる幅でのしきい値処理は、メッセージではなく任意のバイトを生成し、デコーダーはそれをエンコーディングではなく説明のつかない意味の感覚として分類します。
月のクレーター、雲、木はメッセージを運ばない
これらの領域には、デコードする価値のある規則性は見られませんでした。
デコードが実際にどのように実行されたか、ガードレールを含む
トランスクリプトは、その結果と同じくらいツールのメカニズムについても興味深いものです。エージェントはサンドボックス化されたPython環境で作業し、PILとNumPyを使用し、SciPy 1.18.1が利用可能でした。ワークフローはいくつかの段階を経て進行しました:
- 基本的なトリアージは、ファイルを800x500のRGB画像として読み取り、ディスク上で94,643バイトであり、配列の形状を確認しました。
- 月の反射、月、空、木の領域のクロッピングとアップスケーリングには複数の試行が必要でした。複数行の引用符付きPythonプログラムを埋め込んだ初期のBash呼び出しは、画像出力の代わりにパス検証警告を返し、/tmpにクロップスクリプトを書き込む2回の試行は、書き込み権限が付与されていなかったため拒否されました。
- エージェントは、同じ分析をヒアドキュメントをpython3.13にパイプしてインラインで実行することで適応し、成功しました。
- SciPyをインポートしてバージョンチェックを実行する複合コマンドは、承認が必要な複数操作コマンドとしてブロックされたため、エージェントは最初に単一のバージョンチェックに分割しました。
- 星の検出には、サイズ15のメディアンフィルタをローカル背景推定として使用し、差分しきい値25、月の領域(行150から270、列540から670)を除外するマスク、空より下のすべてを除外するマスクを使用し、その後、連結成分ラベリングを行いました。
- ブロブフィルタリングは、面積が少なくとも10ピクセルで水平幅が30ピクセル以下のコンポーネントのみを保持し、初期カウントの49ブロブをチャネルを形成する40個の星に減らしました。
正確さのために注目すべき1つの詳細:トランスクリプトの権限プロンプトは「Claude」宛てです(「Claudeは/tmp/scripts/crop.pyへの書き込み権限を要求しましたが、まだ付与していません」)、一方、投稿のフレーミングはモデルをFable 5.1と名付けています。ソースは2つの名前を調整しておらず、それらの間の関係を想定すべきではありません。
メッセージテキストが意図的に見える選択である理由
「THE MONSTER ACTS ON THE MOONSHINE MODULE」というフレーズは、モンスター群がムーンシャインモジュールに作用する数学の実際の分野であるモンストラス・ムーンシャインへの言及です。文法的でドメインに一貫性のある正しい用語を持つ文を生成するデコーダーは、もっともらしく見える文字列を生成するデコーダーよりも、意図の強い証拠を生成しています。
Hacker Newsの議論:印象的なトリックか、些細なことか?
179ポイントのHacker Newsスレッド(60コメント)は2つの明確な陣営に分かれ、懐疑派がより多かったです。
懐疑的な読み方:これは最小限の労力のエンコーディング
最も一般的な批判は、1つの座標を5ピクセルのバケットに量子化することは可能な限り単純なスキームであり、モデルが敵対的に情報を隠すことができるかどうかについてはほとんど語らないというものでした。
正直に言うと、これはパフォーマンスのように感じます。つまり、モデルが本当に別のLLM以外には検出できない方法で破壊的であることを試みる/指示された場合、これよりもはるかに複雑なことをするでしょう。基本的に最小限の労力のエンコーディングです。一般的に、モデルはメッセージを隠さないように微調整されています。これは敵対的シナリオについて本当に何かを教えてくれるとは思いません。
2番目の批判の流れは、画像が人間の目にはとにかく奇妙に見えるというものでした。あるコメンターが述べたように、そのような「奇妙な」建物を持つ画像は、記事を読まなくても疑いを招くでしょうし、エンコーダーはおそらくもっと微妙にできるでしょう。他の人々は、はるかに密度が高く微妙な画像ステガノグラフィー技術が存在し、その多くは長年のキャプチャー・ザ・フラッグ競技から知られていると指摘しました。
興味深いバリアントの議論
いくつかのコメンターは、チャネルがモデル読み取り可能であるが人間読み取り可能でない場合にのみ、デモンストレーションは興味深いと主張しました。ある人は次のようにフレーミングしました:本当に興味深いのは、モデルが人間には解読できないが別のモデルには解読できる、画像、テキスト、オーディオにわたる非常に普通に見える出力に隠しメッセージをエンコードする場合です。
関連するコメントは、同じスレッドから具体的な反例を与えました。あるコメンターは、モールス信号画像を目でデコードしたと報告しましたが、レンダリングされた画像ではディットとダーが重なり、人間の読み取りが困難になる一方で、SVGソースを読むモデルは重なりの影響を受けないと述べました。彼らの結論は率直でした:チャネルが人間向けでないなら、32ビット浮動小数点座標の最後の8ビットを使用する方がよいでしょう。
パフォーマンスチャネルの反論
少なくとも1人のコメンターは、直接の指示の下で反対の行動を報告しました:「Look ma, no hands!」というフレーズを、コメント、メタデータ、隠しテキスト、base64、明白な文字コード、不可視テキストをソースに含めずに、文字「I」のSVGに不可視にエンコードするよう求められたとき、モデルはリクエストにフラグを立て、完了を拒否しました。
私はopus 5.5にこれを試してもらいましたが、フラグを立てられ、リクエストを完了しませんでした...「Look ma, no hands!」という秘密のメッセージを持つ、普通に見える白黒の文字「I」の画像のSVGを作成してください...エンコーディングは代わりにSVGの通常の視覚的または構造的特性を使用する必要があります...SVGのみを返してください。
これは単一の逸話ですが、モデルが秘密チャネルを構築することに熱心であるというフレーミングに反します。
「それは視覚のトリックではない」というフレーミング
あるコメントは、画像を使用することは付随的であると主張しました。この見解では、モデルはメッセージをメディアにエンコード/デコードする一般的なことを行っており、高信号対雑音比のスキームファミリー(量子化、マージン豊富なエンコーディング)を選択し、そのメディアで堅牢な特徴を選択しています。堅牢性はメディアに依存するため、モデルは与えられたものに結びついた強力なエンコーディングを選択します。同じコメンターは、これをコンピュータビジョンのトリックではなく、任意のメディアにわたる情報密度について推論するモデルの創発的な特性としてフレーミングしました。
検出よりも重要な質問:消去
スレッドで最も鋭い技術的ポイントは、デコードではなく破壊についてでした。モデルが未知のエンコーディングで識別子やメッセージを出力に隠した場合、どの変換が確実にそれを消去しますか?位置と色の小さな摂動は、上記の5ピクセル量子化のようなチャネルを消去するはずですが、開かれた懸念は、一部のエンコーディングがまさにその種の摂動に対して堅牢であることです。
その再フレーミングは、モデル生成メディア上にパイプラインを構築する人にとって重要です。なぜなら、「メッセージを発見できるか?」を「除去を保証できるか?」に置き換えるからです。これは、このようなチャネルに対してはるかに扱いやすいエンジニアリングの答えを持つ質問です。
モデル生成メディアを監査するための実用的なメモ
- レンダリングされたピクセルよりも前にソース形式を確認してください。SVGは記述された形式であるため、カジュアルな観察者はテキストを単にコメントに詰め込むことができると想定するかもしれません;興味深いケースは、ジオメトリ自体がチャネルである場合、例えばラインアートに沿ったノードの位置です。
- 量子化が手がかりです。座標値が規則的なグリッドに崩壊するかどうかを探してください。例えば、すべての星のy座標が正確に5の倍数に着地するなど。
- 順序付けはチャネルのもう半分です。シーケンスには定義された読み取り順序が必要であり、1つの軸に沿った単調でほぼ均一な間隔は、明示的なマーカーなしでそれを提供する自然な方法です。
- リード・ソロモン型の堅牢性は、メッセージが生き残るために必要ではありません。このチャネルは構造上脆弱であり、それが消去の質問がここで実用的な答えを持つ理由であり、一般的には開かれたままです。
- 古典的な画像ステガノグラフィーの引用された前例であるOutGuessは、JPEGドメインの技術であり、ここでのメカニズムではありません;この議論の画像はSVGとPNGです。
利用可能なソースが確立しないこと
スクレイピングされたソースは、1つの画像(星野のある夜のシーン)のデコードを完全な詳細で再現しています。スレッドのコメントは、モールス信号画像や建物を含む画像など他の画像に言及していますが、ソースはそれらの完全なデコードトランスクリプトを含んでいません。したがって、この単一の例から「モデルは画像に秘密チャネルを確実に構築できる」という一般化は、手元の資料によってサポートされていません。
結論
Fable 5.1の隠しメッセージは、40個の星の位置に5ピクセルの垂直量子化を適用し、左から右の星の順序を読み取り順序とし、スペースとAからZの27シンボルアルファベットを使用してエンコードされました。ツールを使用するデコーダーは、「THE MONSTER ACTS ON THE MOONSHINE MODULE」という文を数値残差ゼロで高い信頼度で回復し、星のサイズ、反射楕円の幅、クレーター、雲、木をキャリアとして明示的に除外しました。Hacker Newsの反応は、ほとんどがスキームは憂慮すべきものではなく些細なものであるというものであり、より興味深い未解決の質問は、モデルが読み取るが人間は読み取らないチャネルが存在できるかどうか、そして未知のエンコーディングを単に検出するのではなく確実に消去できるかどうかです。