アーキテクチャ

13のソブリンエンジン。
ひとつの監査チェーン。

LyDos Phone は、堅牢化された AOSP 15 ベース上で13個の Rust デーモンを実行します。各エンジンは互いを監視します。ひとつが沈黙させられれば、残りは書き込みを止めます。ひとつが不正に署名すれば、チェーンがそれを検出します。

決済フロー

重大なアクションがスタックを通り抜ける仕組み。

ウォレット送金、ID提示、OTA確認、権限付与 — いずれも同じ6ステップ。1ステップでも飛ばせば、そのアクションは決済されません。

  1. 01

    アプリが重大なアクションを要求する

    ウォレット送金、ID提示、OTA確認、権限変更。アプリは HAL と対話します — KSL や ASR と直接は対話しません。

  2. 02

    LSIA ゲート — プリフライト

    モードが CRITICAL_LOCKDOWN なら、いかなるバイトもパースされる前に呼び出しは LsiaVetoed へ短絡されます。例外経路はありません。KURAL 22 が最上段で強制されます。

  3. 03

    ASR 発行 — アクションの前に監査

    HAL は追記専用チェーンに監査エントリを書き込みます。発行が失敗すれば(ディスク満杯、パーティションが読み取り専用、ハッシュ不一致)、チェーンは Error を返し、アクションはここで止まります。

  4. 04

    KSL 署名 — ハードウェア内で封印

    アクションの正規バイト列が、セキュアエレメント内のマスターキーによって署名されます。該当する場合は ML-DSA-87 + Ed25519 ハイブリッド。秘密バイトは決して外に出ません。

  5. 05

    DSL 決済 — レシート発行

    DSL は、署名、ASR レシートハッシュ、LSIA モードのスナップショットを伴って Settled を返します。アプリは単なる「はい」ではなく証明を受け取ります。

  6. 06

    GCI 公開 — パターンのみ

    アクションがフェデレーションの関心事(疑わしい IP クラスタ、なりすましアラートの試行)であれば、GCI はハッシュ化パターン + /24 プレフィックス + 金額バケットを公開します。生のペイロードはデバイスに留まります。

13のエンジン

各エンジン — 何をするか、何を要するか、何ができないか。

KSL/api/ksl/*

Key Sovereignty Layer

マスターキーはセキュアエレメント内に封印されます。ML-DSA-87 署名。秘密バイトはユーザー空間を一度も越えず、表に出るのはフィンガープリントのみ。kslctl がカウンターとローテーションジョブを公開します。

デーモン
ksld · 818 LOC
クレート
sovereign_ksl + sovereign_ksl_keymint
ルート
device-keys · sign · rotate

KURAL 18 — すべての重大なアクションは署名されるか中止される。

LSIA/api/immunity/*

Local Sovereign Immunity Agent

247個のカーネル + syscall フックをライブで監視。状態機械は NORMAL → DEGRADED → SAFE → CRITICAL LOCKDOWN。LOCKDOWN ではすべてのソブリン書き込みが、エンジンに到達する前に LsiaVetoed へ短絡されます。

デーモン
lsiad · 1 905 LOC
クレート
sovereign_lsia
ルート
mode · veto · quarantine · sacrifice

KURAL 22 — CRITICAL_LOCKDOWN はすべてをオーバーライドする。

TUP/api/tup/*

Trusted Update Pipeline

すべての OTA は、Release + Security + Ops + Compliance の各担当者が署名したマニフェストを携えます。M-of-N クォーラム、役割カバレッジ、バイナリ SHA-256 を二重検証 — コントローラ + エージェントの多層防御。拒否はフェイルクローズです。

デーモン
tupd · 2 392 LOC
クレート
sovereign_tup · release-pack-signer
ルート
manifest/verify · ota-delta · officer-keystore

KURAL 20 — TUP なしにデプロイなし。--skip-checks なし。

ASR/api/asr/*

Audit & Sovereign Receipts

あらゆる重要な決定(署名、権限、ポリシー、更新)が、ライトワンスパーティション上のハッシュチェーンログに追記されます。どのエントリを改ざんしても、次回のブートアテステーションでチェーンが目に見えて断裂します。

デーモン
asrd · asr-hal-service
クレート
sovereign_asr · sovereign_asr_sqlite
ルート
append · verify · export

ハッシュチェーン化 · 追記専用 · フォレンジック級。

DSL/api/settlement/*

Default Settlement Layer

アプリが署名を通せる唯一の経路。KSL が署名する前に監査の発行が成功しなければならず、監査が失敗すれば署名は決して起きません。決済済み = 署名 + 承認 + 証明。証跡なしで決済される経路は存在しません。

デーモン
dsl-hal-service
クレート
sovereign_dsl
ルート
intent · settle · proof

アプリはメモリ改ざんで日次上限を引き上げられない。

GCE/api/gce/*

Global Consistency Engine

ノード間の状態ドリフト検出。フェデレーションピア間でエンジンのヘッドを比較し、ドリフトが許容範囲を超えると自動的に縮退します。不一致は静かなマージではなく縮退を引き起こします。

デーモン
gced
クレート
sovereign_gce
ルート
head · drift · reconcile

きれいに分岐せよ。決して静かに収束するな。

GCI/api/gci/*

Global Collective Intelligence

プライバシー保護型のパターンフェデレーション。デバイスから出るのはハッシュ化されたシグナル、/24 IPプレフィックス、金額バケット化されたイベントのみ。生のペイロード、メール、ユーザーID — 決して出ません。

デーモン
gcid · gci-hal-service
クレート
sovereign_gci
ルート
pattern/share · consensus · publish

KURAL 23 — ハッシュ化/バケット化されたパターンのみが出る。

LRM/api/lrm/*

Local Resilience Mesh

LoRa マルチホップ、Wi-Fi Aware、Bluetooth メッシュ、UWB をまたぐ store-and-forward の DTN トランスポート。帯域はピアごとにスケジュールされます。再起動をまたいで永続化。Press Edition は、ランチャーより先にメッシュテレメトリを起動状態に保ちます。

デーモン
lrmd · lrm-hal-v2
クレート
sovereign_lrm · lrm-mesh-bridge
ルート
peers · routes · sos · drill

SOS レーンは CRITICAL_LOCKDOWN でも開いたまま。

SAT/api/sat/*

Satellite HAL

Cospas-Sarsat 遭難ビーコン、Iridium ショートバーストデータ、Starlink Direct-to-Cell、3GPP NTN。SOS は最も健全な経路を通って送られます — 自動フェイルオーバー、メニューなし。

デーモン
satd · sat-hal-service
クレート
sat-hal-v1
ルート
beacon · ntn · d2c · routing

キャリア非依存の緊急通信、SIM不要。

LSSA/api/lssa/*

Layered Sovereign Security Architecture

ハードウェアの信頼の根からトラストグラフまでの10層アーキテクチャ。ブートパイプライン + AVB + LyDos トラステッドアップデート + オンデバイスアテステーション。各層が次の層に署名します。

デーモン
lssad · attestation-collector
クレート
sovereign_lssa
ルート
boot · attest · graph

ブートチェーンの断裂はすべて → 自動で SAFE モード。

CC/api/cc/*

Confidential Compute

SGX / SEV の measurement にシールされたシークレット。機微な計算は measurement にシールされ、OS イメージが変われば、シールは別のポリシーに対して開かれ、シークレットは封印されたままです。

デーモン
sovereign_cc helper
クレート
sovereign_cc
ルート
seal · unseal · measure

シークレットはユーザーではなく measurement に束縛される。

FIN/api/{ledger,finance}/*

Financial Infrastructure

トランザクションごとの証明を伴う複式簿記台帳。Wallet(M243)はすべての送金を DSL HAL 経由でルーティングします: まず ASR 発行 → 次に KSL 署名。監査が失敗すれば ⇒ 署名は中止されます。

デーモン
sovereign_fin
クレート
sovereign_fin
ルート
entries · proof · limits

日次上限はアプリコードではなく HAL によって強制される。

BUS/api/bus/*

Emergency / Framework Bus

セルブロードキャスト(AFAD WEA、EU-Alert、J-Alert)は、ロック画面に届く前に署名検証されます。オンデバイス署名のプッシュチャネル — 通知はなりすませず、GMS が存在しなくても生き残ります。

デーモン
framework-emergency-bus
クレート
sovereign_emergency_bus
ルート
alert/verify · push/sign · subscribe

政府アラートは署名ゲートを通過するか破棄される。

設計上の特性

このアーキテクチャが保証する4つの特性。

多層防御 — 単一のチョークポイントではない

各エンジンが互いを監視します。ひとつが沈黙させられれば、残りは書き込みを止めます。ひとつが不正に署名すれば、次回のブートアテステーションでチェーンがそれを検出します。

フェイルクローズ、決してフェイルオープンしない

検証が壊れたとき、答えは拒否です。--skip-checks フラグは存在しません。PG :5434 が見つからないときに静かに SQLite へフォールバックすることもありません。署名不一致での再試行もありません。

唯一の信頼できる情報源

ASR ハッシュチェーンは、唯一意味を持つタイムラインです。他のすべてのエンジンは導出・再導出・犠牲にできますが — チェーンはできません。

硬いルールによるプライバシー

KURAL 23 — GCI が共有するのはハッシュ化パターン、/24 IPプレフィックス、金額バケットのみ。メール、生IP、ユーザーID、ペイロード — 決してデバイスから出ません。設定ではなくエンジン境界で強制されます。

エンジンを、ルートごとに読む。

115のソブリンルートは /api に文書化されています。エンジンはプライベートな Rust クレートとして sovereign-templates/ 配下で出荷されます。