コンテンツにスキップ

リスナーの認定

リスナー(NelfeMemoryListener)は、メモリ内でスコアを計測する非公開コンポーネントです。 その信頼性は(秘密の)コードではなく、認定から来ます - 計測器の非公開ファームウェアのよう に(技術的な類推であり、規制上の主張ではありません)。

用語(正確に)

  • NelfePlay 認定:各公式ビルドは発行者により署名・証明される。
  • 監査済み:独立した外部監査が実際に行われた場合にのみ言う。
  • 認証済み:正式な認証プログラム(認定機関)に限定。そうしたプログラムが存在するまでは 使わない。

ビルドの公開シート

各リスナー版が公開するもの:

{
  "listener_build": "4.2.0",
  "sha256": "…",
  "publisher_signature": "…",
  "released_at": "…",
  "supported_protocol": 1,
  "homologation_suite": "listener-tests-2026.1",
  "audit_report": "…",
  "status": "authorized"
}
各スコアリングプロファイルは許可ビルド(allowed_listener_sha256)を参照。パスポートは リスナーのハッシュを前 / 読込 / 後で保持 - 公開コンポーネントが独立に計測(自己証明を 避けるため、リスナー自身ではない)。

公開時点での認定

ビルドシートは、プラットフォームがそれを知らなければ何の役にも立ちません。認定が手作業だった あいだ、リスナーの新しいビルドが出るたびにフリート全体が無効化され、誰かが登録を思い出すまで その状態が続きました。最新の筐体ほど「未知のビルド」としてスコアを拒否されるという、目的とは 正反対の結果になります。

そこでマニフェストは、署名されたうえでバイナリと一緒に公開され、プラットフォームが自ら 読みに行きます。

{
  "built_at": "2026-09-05T21:13:53Z",
  "sha256": "1bd08a9d5d9aaac16692eab6f52278b3f072a143c20436271883d28025034e75",
  "signature": "MEUCIQD5QTn8FMBbiLBZKXLL9P_-1_f6cQAtiLFv9vphxYmqtQIgGdTPvOkMoF5EbwCiSCsBNu_IMJY94d6vGr_Fl60WPRI",
  "subject": "CN=nelfeTech",
  "version": "0.334.0.0"
}

署名は正規化済みの本文(RFC 8785)に対する ECDSA P-256 / SHA-256 で、base64url で運ばれ ます。プラットフォームはこれを自身のコードに埋め込まれた公開鍵で検証します。マニフェスト側が 渡してくる鍵は決して使いません。この錨がなければ、正しい形式のファイルを公開するだけで誰でも 自分のバイナリを認定させられてしまいます。

この設計には、述べておく価値のある性質が三つあります。

  • マニフェストは取りに行くものであり、送りつけられるものではない。 プラットフォームが公開 URL を定期的に取得します。誰でも同じファイルを読み、同じ検証をやり直せるので、認定は外部から 観察可能です。
  • ビルドがひとりでに消えることはない。 自動化は追加するだけで、取り除きはしません。
  • 失効はあくまで意図的な行為(下記参照)であり、公開よりも優先されます。取り下げたビルドが、 まだオンラインにあるという理由で再認定されることはありません。

このファイルはフリート全体の錨であるため、署名チェーン自身によって生成されなければならず、 手書きは禁物です。署名済みバイナリと対応しないバージョンを名乗るマニフェストは、存在しない ハッシュを認定してしまい、最新の筐体が一斉に落ちます。

認定スイート(ブラックボックス、公開)

アルゴリズムを明かさずに挙動を証明できます:

ROM X + シナリオ Y → 画面のスコアは 12,500 → 公式リスナーは 12,500 を出さねばならない。

結果は公開;メモリアドレスと読み方は非公開。

失効

ビルドに欠陥? そのビルドを新規プレイに対して失効(status: revoked)します。過去のスコア を読めなくすることはありません:歴史的なプロファイルとビルドで検証可能なままです。

非公開コンポーネントの信頼性を高めるために

署名済みバイナリ・ビルドごとの公開 SHA-256・NDA 下の外部監査とコードなしの公開 報告・公開 SBOM・任意のソースエスクロー・公開の挙動テスト・失効ポリシー・ 版履歴・脆弱性開示プログラム。

再び、限界

これらのいずれも、リスナーが正しいアドレスを読んだことを数学的に証明しません。認定・未改変 のビルドが正しいプロセスに結び付き、公開ルールが適用されたことを確立します。計測への信頼 は認定に基づきます - 現実の計測器と同じ、擁護可能な基盤です。