ARCHITEKTUR

Dreizehn souveräne Engines.
Eine Audit-Kette.

LyDos Phone betreibt dreizehn Rust-Daemons auf einer gehärteten AOSP-15-Basis. Jede Engine überwacht die anderen. Wird eine zum Schweigen gebracht, hören die übrigen auf zu schreiben. Signiert eine fälschlich, fängt die Kette es ab.

SETTLEMENT-FLUSS

Wie eine kritische Aktion den Stack durchläuft.

Dieselben sechs Schritte für eine Wallet-Überweisung, eine ID-Vorlage, eine OTA-Bestätigung, eine Berechtigungserteilung. Überspringe einen Schritt, und die Aktion wird nicht abgeschlossen.

  1. 01

    App fordert eine kritische Aktion an

    Wallet-Überweisung, ID-Vorlage, OTA-Bestätigung, Berechtigungsänderung. Die App spricht mit einer HAL — nie direkt mit KSL oder ASR.

  2. 02

    LSIA-Gate — Pre-Flight

    Ist der Modus CRITICAL_LOCKDOWN, wird der Aufruf zu LsiaVetoed kurzgeschlossen, bevor auch nur ein Byte geparst wird. Kein Ausnahmepfad. KURAL 22 ganz oben durchgesetzt.

  3. 03

    ASR-Emit — Audit vor Aktion

    Die HAL schreibt einen Audit-Eintrag in die nur anhängbare Kette. Schlägt das Emit fehl (Platte voll, Partition schreibgeschützt, Hash-Abweichung), gibt die Kette Error zurück und die Aktion stoppt hier.

  4. 04

    KSL-Signatur — in Hardware versiegelt

    Die kanonischen Bytes der Aktion werden vom Master-Schlüssel im Secure Element signiert. ML-DSA-87 + Ed25519 hybrid, wo zutreffend. Die privaten Bytes verlassen es nie.

  5. 05

    DSL-Settle — Beleg ausgestellt

    DSL gibt Settled zurück mit der Signatur, dem ASR-Beleghash und dem Snapshot des LSIA-Modus. Die App erhält einen Beweis, nicht nur ein Ja.

  6. 06

    GCI-Publish — nur Muster

    Wenn die Aktion eine ist, die die Föderation betrifft (verdächtiges IP-Cluster, gefälschter Alarmversuch), veröffentlicht GCI ein gehashtes Muster + /24-Präfix + Betrags-Bucket. Die rohe Payload bleibt auf dem Gerät.

DIE DREIZEHN

Jede Engine — was sie tut, was sie kostet, was sie nicht kann.

KSL/api/ksl/*

Key Sovereignty Layer

Master-Schlüssel im Secure Element versiegelt. ML-DSA-87-Signaturen. Private Bytes verlassen niemals den Userspace — nur ein Fingerprint wird sichtbar. kslctl legt Zähler und Rotationsjobs offen.

Daemon
ksld · 818 LOC
Crate
sovereign_ksl + sovereign_ksl_keymint
Routen
device-keys · sign · rotate

KURAL 18 — jede kritische Aktion signiert oder abgebrochen.

LSIA/api/immunity/*

Local Sovereign Immunity Agent

247 Kernel- + Syscall-Hooks werden live überwacht. Zustandsautomat NORMAL → DEGRADED → SAFE → CRITICAL LOCKDOWN. Im LOCKDOWN wird jeder souveräne Schreibvorgang zu LsiaVetoed kurzgeschlossen, bevor er die Engine erreicht.

Daemon
lsiad · 1 905 LOC
Crate
sovereign_lsia
Routen
mode · veto · quarantine · sacrifice

KURAL 22 — CRITICAL_LOCKDOWN überschreibt alles.

TUP/api/tup/*

Trusted Update Pipeline

Jedes OTA trägt ein Manifest, signiert von Release-, Security-, Ops- und Compliance-Officern. M-aus-N-Quorum, Rollenabdeckung, binäres SHA-256 zweifach verifiziert — Controller + Agent, Defense-in-Depth. Ablehnung ist fail-closed.

Daemon
tupd · 2 392 LOC
Crate
sovereign_tup · release-pack-signer
Routen
manifest/verify · ota-delta · officer-keystore

KURAL 20 — kein Deploy ohne TUP. Kein --skip-checks.

ASR/api/asr/*

Audit & Sovereign Receipts

Jede wichtige Entscheidung (Signatur, Berechtigung, Policy, Update) wird an ein hash-verkettetes Log auf einer Write-Once-Partition angehängt. Manipuliere einen Eintrag, und die Kette bricht beim nächsten Boot-Attest sichtbar.

Daemon
asrd · asr-hal-service
Crate
sovereign_asr · sovereign_asr_sqlite
Routen
append · verify · export

Hash-verkettet · nur anhängbar · forensiktauglich.

DSL/api/settlement/*

Default Settlement Layer

Der einzige Pfad, durch den Apps signieren können. Das Audit-Emit muss gelingen, bevor KSL signiert; schlägt das Audit fehl, findet die Signatur nie statt. Settled = signiert + genehmigt + bewiesen. Kein Pfad zu settled-ohne-Spur.

Daemon
dsl-hal-service
Crate
sovereign_dsl
Routen
intent · settle · proof

Apps können Tageslimits nicht durch Speichermanipulation anheben.

GCE/api/gce/*

Global Consistency Engine

Erkennung von Zustandsdrift über Knoten hinweg. Vergleicht Engine-Heads über Föderations-Peers und stuft automatisch herab, wenn die Drift die Toleranz überschreitet. Uneinigkeit löst Degradierung aus, keine stille Zusammenführung.

Daemon
gced
Crate
sovereign_gce
Routen
head · drift · reconcile

Sauber auseinanderlaufen. Niemals still zusammenführen.

GCI/api/gci/*

Global Collective Intelligence

Datenschutzwahrende Muster-Föderation. Nur gehashte Signale, /24-IP-Präfixe und betragsgebucketete Ereignisse verlassen das Gerät. Rohe Payloads, E-Mails, Benutzer-IDs — verlassen es nie.

Daemon
gcid · gci-hal-service
Crate
sovereign_gci
Routen
pattern/share · consensus · publish

KURAL 23 — nur gehashte/gebucketete Muster verlassen das Gerät.

LRM/api/lrm/*

Local Resilience Mesh

Store-and-Forward-DTN-Transport über LoRa Multi-Hop, Wi-Fi Aware, Bluetooth-Mesh und UWB. Bandbreite pro Peer geplant. Übersteht Neustarts. Press Edition hält die Mesh-Telemetrie vor dem Launcher aktiv.

Daemon
lrmd · lrm-hal-v2
Crate
sovereign_lrm · lrm-mesh-bridge
Routen
peers · routes · sos · drill

Die SOS-Spur bleibt im CRITICAL_LOCKDOWN offen.

SAT/api/sat/*

Satellite HAL

Cospas-Sarsat-Notfunkbake, Iridium Short-Burst Data, Starlink Direct-to-Cell, 3GPP NTN. SOS wird über den jeweils gesündesten Pfad geroutet — Auto-Failover, kein Menü.

Daemon
satd · sat-hal-service
Crate
sat-hal-v1
Routen
beacon · ntn · d2c · routing

Trägerunabhängiger Notfall, keine SIM erforderlich.

LSSA/api/lssa/*

Layered Sovereign Security Architecture

10-schichtige Architektur vom Hardware-Root-of-Trust bis zum Trust-Graph. Boot-Pipeline + AVB + LyDos Trusted Update + On-Device-Attestierung. Jede Schicht signiert die nächste.

Daemon
lssad · attestation-collector
Crate
sovereign_lssa
Routen
boot · attest · graph

Jeder Boot-Chain-Bruch → automatisch SAFE-Modus.

CC/api/cc/*

Confidential Compute

SGX / SEV measurement-versiegelte Secrets. Sensible Berechnungen werden an ein Measurement versiegelt; ändert sich das OS-Image, öffnet sich die Versiegelung zu einer anderen Policy und das Secret bleibt versiegelt.

Daemon
sovereign_cc helper
Crate
sovereign_cc
Routen
seal · unseal · measure

Secret an Measurement gebunden, nicht an den Benutzer.

FIN/api/{ledger,finance}/*

Financial Infrastructure

Doppelte Buchführung mit Beweis pro Transaktion. Wallet (M243) routet jede Überweisung durch die DSL HAL: zuerst ASR-Emit → dann KSL-Signatur. Schlägt das Audit fehl ⇒ wird die Signatur abgebrochen.

Daemon
sovereign_fin
Crate
sovereign_fin
Routen
entries · proof · limits

Tageslimit durch die HAL erzwungen, nicht durch App-Code.

BUS/api/bus/*

Emergency / Framework Bus

Cell-Broadcast (AFAD WEA, EU-Alert, J-Alert) wird signaturgeprüft, bevor er den Sperrbildschirm erreicht. Signierter On-Device-Push-Kanal — Benachrichtigungen können nicht gefälscht werden und überstehen das Fehlen von GMS.

Daemon
framework-emergency-bus
Crate
sovereign_emergency_bus
Routen
alert/verify · push/sign · subscribe

Behördenwarnungen passieren das Signaturgate oder werden verworfen.

DESIGN-EIGENSCHAFTEN

Vier Eigenschaften, die diese Architektur garantiert.

Defense-in-Depth — kein einzelner Engpass

Jede Engine überwacht die anderen. Wird eine zum Schweigen gebracht, hören die übrigen auf zu schreiben. Signiert eine fälschlich, fängt die Kette es beim nächsten Boot-Attest ab.

Fail-closed, niemals fail-open

Bricht die Verifizierung, lautet die Antwort: ablehnen. Es existiert kein --skip-checks-Flag. Kein stiller Rückfall auf SQLite, wenn PG :5434 fehlt. Kein Retry bei Signatur-Abweichung.

Einzige Wahrheitsquelle

Die ASR-Hash-Kette ist die einzige Zeitlinie, die zählt. Jede andere Engine kann abgeleitet, neu abgeleitet oder geopfert werden — die Kette nicht.

Datenschutz per harter Regel

KURAL 23 — GCI teilt nur gehashte Muster, /24-IP-Präfixe, Betrags-Buckets. E-Mail, rohe IP, Benutzer-ID, Payload — verlassen das Gerät nie. Erzwungen an der Engine-Grenze, nicht per Konfiguration.

Lies die Engines, Route für Route.

115 souveräne Routen sind dokumentiert in /api. Die Engines werden als private Rust-Crates ausgeliefert unter sovereign-templates/.