SHIPPING · AOSP 15 · OPEN STANDARDS

A phone that signs
every press.

Built on Android. Hardened at every layer of the operating system. Your private keys live in the device’s secure chip and never leave it. When everything else fails, SOS still works.

13
security engines
8
radio fallbacks
0
keys on our servers
<3s
earthquake alert
Hardware-backed key sovereignty
Emergency mesh — eight radio fallbacks
Satellite distress beacon, native
Already quantum-safe

EVERY SCREEN, EXPLAINED

Tap a tab. See what each surface really does.

The compact preview at the top cycles through the six core screens automatically. Below, the full preview lets you pin one, read what it actually shows, and inspect the four design decisions behind it.

HOME

Familiar grid. Sovereign apps.

Your apps, your messengers, your wallet — plus a small set of LyDos apps for sovereign identity, the audit chain, and the emergency mesh.

Standard apps

All Play Store and side-loaded apps run sandboxed — the way Android does it.

Sovereign apps

ID, Wallet, Messenger, Resilience, Audit — small, signed, auditable.

No upsells

No ads, no telemetry pop-ups, no dark patterns. This is your home screen.

Per-app profiles

Work, travel, press — separate profiles with their own permissions and apps.

HOW IT WORKS

Three foundations. Everything else rests on these.

Hardware-backed keys you keep · an immune system that watches the OS · updates that require three independent signatures. Without these three, the rest of the stack doesn’t matter. With them, the phone can defend itself.

01
0
keys on our servers

Your keys never leave the device

The private key that proves it’s you stays locked inside the phone’s secure chip. Our servers never see it. To extract it, an attacker would need to physically tear apart the chip — software alone cannot copy it.

02
4
defense levels

The phone defends itself

Built into the operating system: an immune-system that watches for tampering, anomalies, and impossible behavior. It can quietly downshift the phone into safe mode — or, if needed, full lockdown — while keeping the SOS broadcast alive.

03
3/3
required signatures

No update lands without three signatures

Every over-the-air update has to be signed by three independent roles — release engineering, security, and operations — and its binary hash must match. If even one signature is missing, the phone refuses to install it.

SOVEREIGN IDENTITY

Your face here is math — not a photograph.

On LyDos, an identity is derived from your device keys: computed offline, identical on every device, owned by no server. The living mesh is the quorum of sovereign engines that vouches for it.

KSLLSIATUPASRDPIDSLGCIGCE

Generated, never uploaded

Offline · deterministic

Each face is derived deterministically from a decentralised identifier (DID). No image is stored or fetched — the same seed draws the same avatar on every device, offline.

0f537b
d4e745
36eb10
18750a
346dd4
5f9722
dfe0a9
00f733
564030
f7cb5f
ae5ffa
c79d7b
NO PHOTO

Identity needs no camera roll — the key is the face.

NO SERVER

Drawn on-device from the seed; nothing is uploaded.

PORTABLE

One DID renders identically across every LyDos device.

REVOCABLE

Rotate the key and the identity cleanly re-derives.

STILL ANDROID

Built on Android — your apps, your way.

LyDos Phone runs on AOSP 15. You keep the Android you know — apps, store, push, ecosystem — but the operating system underneath defends itself and proves itself in ways stock Android can’t.

ANDROID COMPATIBILITY

AOSP 15 base. Every app you already use keeps working — we harden the floor, not the ceiling.

Every Android app, by default

Shipping

Built on AOSP 15. Play Store sandbox, side-loaded APKs, your messengers, banking, work tools and games run exactly as they do on stock Android — Treble-compliant CTS + LyDos CTS suites pass on every release.

module · cts-lydos

Sandboxed Google services

Shipping

GMS runs as an unprivileged user app, not a system component. Per-profile toggle to enable or disable it. Apps that depend on it stay opt-in; apps that don’t, never see it.

module · apps-lydos-play-sandbox

Per-app permissions, finer than stock

Shipping

Network, storage scopes, sensors, contacts, location, clipboard — toggleable per app, per session. Defaults are deny. Save profiles (Work · Travel · Press) and switch with one tap.

module · sepolicy-module + framework patch

Storage encrypted to the secure element

Shipping

File-based encryption keys are wrapped by the secure chip, not by your password alone. Lose the chip — lose the data. No offline brute force, no key transfer to another phone.

module · ksld + keymint integration
SOVEREIGN ENGINES

Thirteen Rust daemons that watch the OS, sign every important decision, and refuse to write when the chain breaks.

KSL — keys you actually own

Shipping

Master key sealed in the secure element, ML-DSA-87 signatures. Private bytes never leave the chip; userspace only sees a fingerprint. kslctl exposes counters and rotation jobs.

module · ksld + kslctl + sovereign_ksl_keymint

LSIA — immune-system kernel hooks

Shipping

247 kernel + syscall hooks watched live. State machine: NORMAL → DEGRADED → SAFE → CRITICAL LOCKDOWN. In LOCKDOWN every sovereign write is short-circuited to LsiaVetoed before it reaches the engine.

module · lsiad + sovereign_lsia

TUP — three-signature OTA

Shipping

Every OTA carries a manifest signed by Release + Security + Ops + Compliance officers. M-of-N quorum, role coverage, binary SHA-256 verified twice (controller + agent). Reject is fail-closed — no --skip-checks.

module · tupd + release-pack-signer

ASR — hash-linked audit ledger

Shipping

Every important decision (signature, permission, policy, update) is appended to a hash-chained log on a write-once partition. Tamper any entry and the chain visibly breaks at the next boot attest.

module · asrd + sovereign_asr_sqlite

DSL — settle-or-abort HAL

Shipping

Default Settlement Layer is the only path apps can sign through. Audit emit must succeed before KSL signs; if the audit fails, the signature never happens. There is no settled-without-trail path.

module · dsl-hal-service + sovereign_dsl

GCE / GCI — federated brain

Shipping

Cross-node consistency (GCE) and privacy-preserving pattern federation (GCI). Only hashed signals and /24 IP prefixes leave the device. Raw payloads, emails, user ids — never.

module · gced + gcid + sovereign_gce + sovereign_gci
EMERGENCY & MESH

When the cell network drops, the phone keeps talking. Eight independent radio paths, signed cell-broadcasts, kill-switch combos.

Carrier-independent emergency

Shipping

Emergency calls and SOS work with no SIM, on any carrier, or with the cellular modem off — over satellite or mesh. AFAD/EU-Alert/WEA cell broadcasts are verified by signature before they reach the lock screen.

module · framework-emergency-bus + sat-hal-service

Eight-path radio stack

Shipping

Cospas-Sarsat distress, Iridium short-burst, Starlink Direct-to-Cell, 3GPP NTN, LoRa multi-hop, Wi-Fi Aware, Bluetooth mesh, ultra-wideband. SOS routes through whichever is healthiest — auto-failover, no menu.

module · lrm-hal-v2 + lrm-mesh-bridge + satd

Store-and-forward DTN messaging

Shipping

Disruption-Tolerant Networking transport queues messages on the device and replicates through neighboring LyDos phones when the cell network is gone. Bandwidth scheduled, persisted across reboots.

module · dtn-transport + dtn-persist + dtn-replication

Press Edition · lock-screen replacement

Press edition

Boot-completed ResilienceService comes up before the launcher — mesh telemetry never goes dark. Kill-switch combo (vol-down ×3 + power 3 s) wipes the device, but only after the wipe is audited.

module · press-edition-profile + duress-wipe + hw-killswitch
IDENTITY & ATTESTATION

Apps that need to trust the phone prove it cryptographically, without learning who you are.

Verified boot — three layers

Shipping

Android Verified Boot + LyDos trusted update + on-device attestation. Each layer signs the next. If any signature breaks at boot, the phone enters SAFE mode automatically and the chain explains why.

module · boot-pipeline + avb + attestation-collector

Hardware attestation, not user tracking

Shipping

Banks and work suites get a remote attestation that this is a real, untampered LyDos Phone with a known boot chain — without learning your DID, your apps, or your location. App identity, not user identity.

module · zkattest + zkattest-hal-v1

Sovereign ID with zero-knowledge proofs

Shipping

DID derived deterministically from the KSL master fingerprint — no central issuer. Halo2 prover runs on-device; the witness never crosses the binder boundary. Prove a fact, reveal nothing else.

module · apps-lydos-id + zkattest

Push channel signed by the device

Shipping

Notifications for critical apps go through an on-device signed push channel. No Google Cloud Messaging dependency — your messenger keeps delivering even without GMS, and a spoofed notification is rejected at the channel.

module · framework-emergency-bus + sovereign push
OPS & TRANSPARENCY

Reproducible builds, signed packages, a status CLI you can run yourself.

Reproducible builds, signed releases

Shipping

factory-img-builder + release-pack-signer produce deterministic factory images. SHA-256 published with the build; compile the source yourself, hash the result, compare. If the numbers don’t match — sound the alarm.

module · factory-img-builder + repro-verifier + supply-chain-slsa

lydos-status — on-device health CLI

Shipping

Single command dumps the live state of all 13 engines: KSL counters, LSIA mode, TUP last-verified release, ASR chain head, GCE drift, mesh peers. Read-only, signed output you can paste into a bug report.

module · lydos-status-rs + lydos-cli

Delta OTA + Faraday key ceremony

Shipping

ota-delta keeps update bandwidth tiny on satellite links. Officer keys rotated through a documented Faraday-cage ceremony — air-gapped, ed25519 + Dilithium3 hybrid, mode 0400 enforced.

module · ota-delta + faraday-ceremony + key-rotation

THE 13 ENGINES

Thirteen security engines. One device. One audit chain.

Each engine watches the others. If one is silenced, the rest stop writing. If one falsely signs, the chain catches it. We didn’t add features to Android — we added a sovereign nervous system.

KSL#01

Key Sovereignty Layer

Your private key never leaves the Secure Element. Our servers never see it.

Every critical action (payment, OTA install, policy change) requires an on-device signature.

StrongBox CC EAL5+Post-quantum ML-DSA signaturesTouch-only unlock
LSIA#02

Self-Immunity Engine

OS-level immune system — automatically downshifts from normal → safe → lockdown on threat.

Kernel-level eBPF veto. In lockdown, every sovereign write is cancelled — SOS still works.

libbpf 1.4 kernel hookProperty gatingKill-resistant daemon
TUP#03

Trusted Update Protocol

No update installs without three independent signatures (release + security + ops).

AVB rollback index + signed delta patch (≤500 MB) + audit trail emission.

RFC 8152 COSERole-diverse quorumDowngrade prevention
GCI#04

Federated Immunity

When one phone spots an exploit, all phones learn — without ever sharing your data.

Only SHA-256 hashed patterns + region buckets gossip across the fleet. No IPs. No emails.

RFC 9171 BPv7Bloom filter privacySchnorr peer auth
ASR#05

Sovereign Audit Recorder

Every important decision is recorded in an append-only, hash-chained ledger you can inspect.

Forensic-grade write-once-read-many partition. Chain breaks are alarms.

WORM partitionZero-knowledge attestationTamper detection
DPI#06

Decentralized Backbone

Critical decisions require 2-of-3 independent nodes to agree. No single point of failure.

Multi-node consensus over a federated network — falls back gracefully under outage.

BFT consensusGeographic diversityTrust graph
DPI-H#07

Root of Trust Hardening

Layered key hierarchy with the root key locked inside a hardware security module.

Root ceremony requires M-of-N officers; intermediate keys rotate yearly.

YubiHSM 2M-of-N ceremonyAir-gapped issuance
CC#08

Confidential Compute

Secrets are sealed to your device’s measured state — they refuse to open on a tampered phone.

ARM TrustZone + StrongBox sealing. Remote attestation challenge for sensitive flows.

TrustZone TEESealed storageRemote attestation
FIN#09

Financial Integrity

Every transaction carries a per-transaction proof. Double-entry invariants are enforced live.

Payments require on-device signature + policy gate + custody chain. No silent fallbacks.

Double-entry invariantPer-tx proofSettlement gate
LSSA#10

10-Layer Defense

Hardware → bootloader → kernel → userspace → app → trust graph. Each layer audits the one below.

If the attestation chain ever breaks at boot, the phone enters safe mode automatically.

AVB chaindm-veritySELinux strictLayer attestation
DSL#11

Settlement Layer

Signed + approved + proven = settled. There is no other path. Silent shortcuts are impossible.

Settlement state machine rejects any transaction missing the three required proofs.

Tri-key requirementZK proof attachAudit emission
GCE#12

Consistency Watchdog

Detects state drift between nodes and automatically degrades writes until consensus restores.

Merkle root divergence triggers degraded mode — reads continue, writes pause until safe.

Merkle diffDrift watchdogAuto-degrade
LocalSec#13

Offline Trust

Device-bound credentials and signed manifests keep working even with no internet for weeks.

Signed app manifests + offline policy cache + replay protection.

Device-bound JWTOffline trust cacheSigned manifests

WHAT IT DOES

Not a brochure. A list of things this phone actually does.

Each item below is a real, measurable behavior — tested on real hardware, verifiable by anyone who reads the source. No promises we don’t back with a build artifact.

01Shipping

Earthquake alert + SOS in under 3 seconds

Early-warning sub-second broadcast pipeline. Pulls from seven independent government sources — AFAD-TR, JMA Japan, USGS, EMSC Europe, KMA Korea, NDMA India, PHIVOLCS — and emits an authenticated alert before the shaking reaches you.

Proof —Verified in the Izmir M7.2 government exercise. p99 latency under 3 s on real hardware.
02Shipping

95% delivery even when 60% of the network is gone

When cell towers fail, your phone keeps talking — through LoRa, Wi-Fi Aware, BLE Mesh, NFC, ultrasonic and FM-RDS fallbacks. Stress-tested by deliberately dropping 60% of nodes in disaster simulations.

Proof —Chaos test: 60% node loss, delivery ratio held above 95% across a 10-minute window.
03Shipping

SOS works in critical lockdown — every time

If the phone is attacked, lost, locked, or even in its highest security state, the SOS broadcast stays on. No password required. No exception. The screen can be dark, the OS can be frozen — the beacon goes out.

Proof —Eight different security modes, all unit-tested — SOS allowed unconditionally in every one.
04Shipping

Smart updates: 4–8 GB shrinks to ~200 MB

A new patch format trims full Android updates down by 20× — so it actually finishes on satellite or bad cellular. Every patch is signed, hash-checked, size-capped, and refused if anything looks wrong.

Proof —Full test suite of size-budget, base-image, and signature checks — all green.
05Shipping

Already quantum-safe

All critical signatures use NIST post-quantum standards (ML-DSA, ML-KEM, SLH-DSA). When the cryptographic ground shifts under the industry, this phone is already there. Hybrid mode keeps old systems working.

Proof —ML-DSA-65 in production for OTA signing, device attestation, and audit chain roots.
06Press Edition

Hardware kill-switch — Press Edition

A real physical switch on Press Edition hardware. Hold a three-second combo to instantly revoke the device key, wipe user data, and seal the audit trail. Used by journalists and human-rights defenders at borders.

Proof —Documented combo: Volume-down + Power × 3 over 3 s. Confirmed wipe + revoke flow.
07Shipping

Tamper-proof audit history

Every important decision the phone makes is linked into a hash chain — the kind of forensic record you can take to a courtroom. Manipulation requires breaking SHA-256 retroactively.

Proof —Hash-chain integrity continuously verified at boot; tampering aborts the chain.
08Shipping

We literally cannot see your data

Only hashed patterns and region buckets ever leave the device. No raw IP, no email, no phone number, no GPS coordinate. This is not a policy choice — it is enforced at the operating system layer with runtime tests.

Proof —Privacy enforcement is itself a test that fails the build if raw data ever reaches the wire.
09Shipping

Build it yourself, hash it yourself, trust no one

We publish the exact source, build flags, and base image for every release. You compile, you hash, you compare to your device. If the numbers do not match — alarm. No backdoor can hide in something you built.

Proof —Public release manifest signed by three-role quorum. Verification script in the repo.

WHEN THE GRID FAILS

The phone still talks. Even when nothing else does.

Eight independent radio paths, satellite distress beacons, store-and-forward messaging that hops through neighboring phones. Tested in a 7.2-magnitude government earthquake drill — alerts under three seconds, 95% message delivery with 60% of the network gone.

Eight ways to reach the world

AUTOMATIC FALLBACK

The phone tries them in order, top to bottom. Whichever one connects first wins. If cell towers, internet, and Wi-Fi are all gone, it can still send a satellite beacon — or hop through neighboring phones over LoRa, Bluetooth, and Wi-Fi.

01

Cospas-Sarsat 406 MHz

GLOBAL

Distress beacon — works anywhere on Earth

406.025 MHz·Planet-wide
02

Iridium L-band

GLOBAL

Short text and ping

1616–1626 MHz·Global, poles included
03

Starlink Direct-to-Cell

GLOBAL

Mainstream texting and light data

LTE bands 25/53·Wherever LEO satellites pass
04

3GPP non-terrestrial

GLOBAL

Low-power IoT-style messages

Carrier bands·Wherever your carrier supports it
05

LoRa mesh

Phone-to-phone messages, multi-hop

868 / 915 / 433 MHz·5–25 km line-of-sight
06

Wi-Fi Aware

Short-range mesh + indoor ranging

2.4 / 5 GHz·1–3 km line-of-sight
07

Bluetooth mesh

Crowd-routing in urban areas

2.4 GHz·100–300 m per hop
08

Ultra-wideband

Centimeter-accurate location indoors

6–9 GHz·Indoor precision

DISASTER DRILL · GOVERNMENT EXERCISE

Measured speed when it matters most

We only report broad region buckets — never raw IP or GPS coordinates. Privacy is enforced by an automatic test that fails the build if anything else leaks.
SOS latency
< 3 sec
p99 in the Izmir 7.2 drill
Message delivery
≥ 95%
even with 60% of nodes lost
Network re-merge
≤ 48 sec
after a full 24-hour partition
Alert sources
7 governments
AFAD · JMA · USGS · EMSC · KMA · NDMA · PHIVOLCS
TR-35
Izmir
M7.2 · 2026-06-05
10,250 participants
TR-34
Istanbul
Planned · 2026-07
12,000 participants
TR-06
Ankara
Planned · 2026-08
8,500 participants

COMPARE

See how we stack up — honestly.

GrapheneOS, CalyxOS, /e/OS, NitroPhone, Purism Librem 5, Pine64, stock Pixel. Built from public documentation. No spin. Look up every cell.

Dimension
LyDos Phone
AOSP 15 + LyDos sovereign stack
GrapheneOS
AOSP + hardened userspace
CalyxOS
AOSP + microG
/e/OS (Murena)
LineageOS + deGoogle
NitroPhone (Nitrokey)
GrapheneOS pre-installed
Purism Librem 5
PureOS (Linux)
Pine64 PinePhone Pro
Multiple distros
Pixel + stock Android
AOSP + Google Play
Hardware kill-switchYesPartialPartialNoYesYesYesNo
Update signing model3-signature quorumSingle keySingle keySingle vendorSingle keyUser-signedUser-signedSingle vendor
Cross-device immunityHashed onlyNoneNoneOpt-in telemetryNoneNoneNoneOpt-in telemetry
Post-quantum cryptoShippingPlannedNoneNonePlannedNoneNonePlanned
Reproducible buildVerifiedVerifiedPartialPartialVerifiedPartialPartialNone
Automatic immunityKernel-levelSandbox onlySandbox onlySandbox onlySandbox onlyNoneNoneSandbox only
Journalist modeFirst-classManual installManual installManual installManual installManual installManual installNone

Sources: LyDos Phone → this site · GrapheneOS → grapheneos.org · CalyxOS → calyxos.org · /e/OS (Murena) → murena.com · NitroPhone (Nitrokey) → nitrokey.com · Purism Librem 5 → puri.sm · Pine64 PinePhone Pro → pine64.org · Pixel + stock Android → android.com

DEVICES

Run it on Pixels today. Reference design coming.

One software, multiple hardware paths. Pixel 8 Pro and Pixel 9 Pro are the first developer and activist devices. Fairphone 6 build is in partner testing for Europe. The clean-sheet reference device — open secure element, dual satellite, removable battery — is in design.

Pixel 8 Pro
Tensor G3
Available

First fully sovereign Android — signed updates already shipping.

Pixel 9 Pro
Tensor G4
Beta

Second wave — adds hardware-attested secure element flow.

Pixel 9
Tensor G4
Beta

Sibling to the 9 Pro — same software, smaller body.

Fairphone 6
Snapdragon
Waiting

Partner build paused on vendor source release. We will not ship without it.

OPEN STANDARDS

Nothing proprietary. Everything from open specs.

No closed protocols. Every layer uses public NIST, IETF, OASIS, 3GPP, IEEE, and ISO standards. You can audit what we built — because what we built was already published.

Cryptography

  • Post-quantum: ML-KEM, ML-DSA, SLH-DSA
  • Hardware crypto module (FIPS 140-3)
  • Modern TLS 1.3 + ChaCha20-Poly1305
  • Platform firmware resiliency (NIST 800-193)

Secure boot

  • Tamper-evident hardware (BSI TR-03110)
  • Common Criteria EAL5+ targeted
  • ARM CCA + Microsoft Pluton
  • Verified boot chain — every layer

Satellite

  • Iridium short-burst data
  • Skylo 3GPP non-terrestrial
  • Cospas-Sarsat international distress
  • Galileo Search and Rescue + return link

Mesh & radio

  • Wi-Fi Aware (802.11mc/az)
  • Ultra-wideband (802.15.4z)
  • Bluetooth Mesh 1.1
  • LoRaWAN + LR-FHSS

Emergency comms

  • Common Alerting Protocol (CAP 1.2)
  • Emergency Data Exchange Language (EDXL)
  • Delay-Tolerant Networking (DTN Bundle Protocol)
  • Cell Broadcast (WEA, EU-Alert, J-Alert)
  • ICRC family-link standards

Vehicles · drones · marine

  • CAN bus + OBD-II + J1939
  • ISO 15118 Plug & Charge
  • MAVLink + DroneCAN
  • NMEA 0183/2000 + AIS

Smart home + industry

  • Matter 1.4 + Thread
  • Zigbee + Z-Wave
  • OPC UA + Modbus + BACnet + KNX
  • HL7 FHIR for health data

TRANSPARENCY

Build it. Hash it. Compare. Trust no one.

Every release ships with deterministic build instructions and a signed manifest. Compile the source yourself, hash the result, compare to the image on your device. If the numbers don’t match — sound the alarm.

REPRODUCIBLE BUILD · LIVE PROOF

Is this device really running that source?

# Clone the public manifest, sync, build, verify.
git clone --depth 1 https://git.lydos.ailydian.com/lydos/lydos-phone-manifest -b husky-2026.06.r1
repo init -u . && repo sync -j8
. build/envsetup.sh && lunch lydos_husky-user

# Build the same image, then check the hash of your build against ours.
m -j$(nproc) target-files-package
./verify-bundle.sh out/dist/lydos_husky-target_files-*.zip
# expects: build_sha256 == published_release_sha256
Public release hash
3571a6c85a15006da598147aa4e5f7dd8492e5308bde273a9c550711bc5763df
Audit chain head
3571a6c85a15006da598147aa4e5f7dd8492e5308bde273a9c550711bc5763df
Required signatures
3 of 3 verified

If your build does not produce the same hash as the published release, the image on the device did not come from this source. That is the alarm. There is no other path.

WHERE WE ARE

What’s shipping, what’s in progress, what’s next.

The sovereign core and the emergency mesh are live and tested. The user-facing apps and the satellite stack are being polished now. The reference device, the independent audits, and the public launch are ahead.

  1. 01

    Sovereign core

    Shipping

    On-device key sovereignty, self-immunity engine, three-signature updates, federated immunity, audit ledger — all live.

    Done
  2. 02

    Emergency mesh

    Shipping

    Earthquake alerts in under three seconds, eight-radio fallback (LoRa, Bluetooth, Wi-Fi Aware, satellite), tested in disaster drills.

    Done
  3. 03

    User layer

    In progress

    Launcher, messenger (Signal + post-quantum + mesh + satellite), wallet, on-device AI, audit viewer — under polish for the beta.

    Now
  4. 04

    Satellite & wide-area mesh

    In progress

    Iridium, Starlink Direct-to-Cell, 3GPP non-terrestrial, Cospas-Sarsat — unified behind one secure tunnel.

    Now
  5. 05

    Universal device gateway

    Next

    Talk to cars (CAN, OBD-II), drones (MAVLink), boats (NMEA + AIS), smart-home (Matter + Thread), industry (OPC UA, BACnet).

    Next
  6. 06

    Anti-tamper hardware

    Next

    Open-silicon secure element (OpenTitan), physical-unclonable identity, side-channel-resistant cryptography, hardware kill-switch.

    Next
  7. 07

    Reference device — LPRD

    Later

    A new device designed from the ground up: open secure element, dual satellite, removable battery, Faraday liner option.

    Coming
  8. 08

    Independent audits

    Later

    Citizen Lab, Amnesty Tech, EFF — independent verification before public launch. Academic papers planned for USENIX, IEEE S&P, DEF CON.

    Coming
  9. 09

    Global launch — MWC Barcelona

    Later

    First public availability at Mobile World Congress 2027. Enterprise pilots open earlier; press and human-rights program even earlier.

    2027

SOFTWARE PHASE · W1 — W18

Nine sovereign apps. Twenty-two AIDL contracts. One hundred sixty-seven CI gates.

The software phase closed in eighteen public sprints, each with a dated report in docs/SPRINT_W*.md. What follows is the public record of what shipped.

9
Sovereign apps
Launcher · Messenger · Wallet · ID · Audit · Registry · AI · Play sandbox · Resilience
22
Sovereign HAL contracts
AIDL interfaces frozen by slot · 30 method-slot pairs CI-gated
177
CI assertions
13 pytest gates + 164 cargo lib tests across 5 sovereign Rust crates
5
Languages shipped
TR · EN · AR · RU · FA — full key parity audited cross-app

SOVEREIGN APPS · W5 — W10

Nine apps. Real binder clients. Zero stubs in production.

Every sovereign app talks to a real HAL via binder. When the HAL is absent, a typed sentinel returns failure — never a canned success. The full slot table is frozen by a pytest CI gate.

LYDOS ID

M242

Verifiable credentials. Halo2 proofs. No PII crosses the binder.

Scenario · journalist crossing a border

Border control wants to know you are over 18. You hand them a zero-knowledge proof that says so — without your birthday, without your name, without a phone-number lookup. The verifier sees a 32-byte challenge response, nothing else.

  • DID document derived from KSL fingerprint
  • Hashed-claim verifiable credentials (ML-DSA-87)
  • Zk age-attestation via IZkattestHal (Halo2 TEE)
  • Witness never leaves the device TEE
IKslHalIZkattestHalILsiaHalIAsrHalV2
KslBinderSigner + ZkattestBinderProver
K13K18K22K23

LYDOS Wallet

M243

EVM + Lightning. KSL device signature. ASR audit-before-settle.

Scenario · humanitarian field officer

You are paying a local supplier 15 000 sats over a satellite link. The wallet signs the payment via the on-device DSL HAL → ASR audit emits the chain entry before the transaction returns success. If audit fails, the signature aborts — never a settled-without-trail payment.

  • EIP-55 checksumed address, never raw recipient
  • BOLT-11 Lightning invoice decode via IDslHal
  • ASR audit emit MANDATORY before sign success
  • Daily limit enforced by HAL, not by app
IDslHalIKslHalILsiaHalIAsrHalV2
DslBinderHal + DslAbsentHal sentinel
K13K18K22K23

LYDOS Messenger

M244

Hybrid PQ signing. Multi-lane transport. LSIA lane veto.

Scenario · source in a hostile network

Your story is meeting an editor for the first time. Cell network is poisoned, Wi-Fi is sniffed. The messenger routes the envelope through LRM mesh + Iridium SBD, signs with the KSL device key, and falls back lane-by-lane. If LSIA flips to lockdown mid-send, the envelope queues — never gets delivered through an untrusted route.

  • ML-DSA-87 + Ed25519 hybrid signed envelope
  • Multi-lane: cellular → Wi-Fi → LRM mesh → Iridium SBD
  • Inbound queue + foreground service
  • Per-lane LSIA veto check
IKslHalILrmHalV2ISatHalILsiaHal
KslBinderSigner + LrmSatProbe + HalDispatcher
K13K18K22K23

LYDOS Audit

M248

Read-only view onto the ASR ledger. Chain verify off-device.

Scenario · compliance officer

An auditor asks: show me every kill-switch arm event in Q2. You hand them the hash-chained ASR ledger. They pull a single tip hash, verify the entire chain offline, and confirm not one entry was rewritten — the device proves its own history.

  • READ-ONLY binder onto IAsrHalV2 (no append surface)
  • Tip + inclusion proof export
  • Merkle root visible on-screen
  • Chain breaks flagged in red — KURAL 22 quarantine signal
IAsrHalV2ILsiaHal
AsrAuditBinderHal (read slots only)
K13K22K23

LYDOS Registry

M245

TUP role-quorum install. ASR audit emit BEFORE the install bit flips.

Scenario · OS engineer pushing an update

A 3-MB application package arrives. The registry hands it to ITupHal::verifyManifest. Three signatures (Security + Operations + Release) must all check, the publisher fingerprint must not be on the revocation list, the package SHA-256 must match the manifest, and an ASR audit must emit before install — if any single step fails, the install collapses.

  • ITupHal v1 transact: requiredQuorum / verifyManifest / installVerifiedPayload / revokedPublishers
  • ASR audit emit BEFORE the install marker is written
  • Failure ⇒ install collapses to InvalidManifest
  • Channel allow-list (official / press_edition)
ITupHalIKslHalILsiaHalIAsrHalV2
TupBinderHal + TupAbsentHal sentinel
K13K18K20K22

LYDOS AI

M247

On-device inference first. PII redacted. Federation needs KSL signature.

Scenario · user asking a private question

You ask a personal question that includes a phone number and an email. The PII redactor strips both before the prompt ever enters the IInferenceHal binder. On-device llama daemon answers from a TUP-signed local model. If you choose federation, the request body's SHA-512 digest is KSL-signed; the federation endpoint receives only the redacted prompt + signed digest header.

  • PiiRedactor strips email, phone, IPv4, long digit runs
  • On-device llama via IInferenceHal (TUP-signed GGUF model)
  • Federation: SHA-512 body digest signed by KSL HAL
  • Token budget enforced per-day, lockdown disables federation
IInferenceHalIKslHalILsiaHalIAsrHalV2
LocalInferenceBinderHal + SovereignHttpsFederationClient
K13K18K22K23

Play sandbox

M246

GMS surface replaced by sovereign attestation. Caller UID never spoofed.

Scenario · developer running a 3rd-party app

A bank app needs Play Integrity attestation. The sandbox does NOT call Google — it returns a locally-issued integrity token via IKslHal attestation. PermissionBroker resolves the caller UID through Binder.getCallingUid() (kernel-supplied — caller-claimed UID is ignored), runs the PermissionShim matrix, and either delegates to system or denies silently.

  • PermissionBrokerService custom Binder.onTransact
  • Caller UID from kernel (Binder.getCallingUid), NEVER intent extras
  • AdvertisingId → SilentDeny (KURAL 23 STRICT)
  • PlayIntegrity → local mock attestation
IKslHalILsiaHalIAsrHalV2
PermissionBrokerService + PermissionShim matrix
K13K18K22K23

LYDOS Resilience

M254

Lock-screen replacement. Mesh telemetry. Kill-switch combo.

Scenario · press device under panic combo

Border guards demand you unlock. You hold power, tap volume-down three times within two seconds, keep holding for three more seconds. A kernel-side daemon emits HARDWARE_KILL_COMBO. The receiver checks the Press lock state, emits an ASR audit FIRST, then revokes the device key via IKslHal::deleteKey. The device can no longer sign anything — even its own factory reset.

  • Lock-screen capable Compose Activity (setShowWhenLocked)
  • ResilienceService keeps mesh telemetry alive at boot
  • KillSwitchReceiver: ASR audit FIRST, then KSL deleteKey
  • LRM SOS lane stays open even in CRITICAL_LOCKDOWN
ILrmHalV2IKslHalILsiaHalIAsrHalV2
AidlHalBridge + HalAbsentBridge sentinel
K13K18K22K23

LYDOS Launcher

M241

Mode-aware home. SystemProperties cache. App-launch policy gate.

Scenario · everyday user

Your home screen shows what the device is actually doing. The status chip on top reflects LSIA mode in real time. The launcher subscribes to ModeBroadcastBus — when the immune system flips to safe mode mid-day, your sovereign tiles get a soft red border and the federation-dependent tiles dim out.

  • LsiaModeListener + ModeBroadcastBus in-process pub/sub
  • SystemProperties cache, 5-second replay defence
  • App-launch gate: SafeMode → sovereign apps only
  • Per-profile (work / travel / press) tile sets
ILsiaHalIAsrHalV2
SystemPropertiesCache + ModeBroadcastBus
K13K22K23

SHIPPING PIPELINE · W11 — W18

Every release crosses three production CLIs.

factory-img-builder produces a deterministic manifest hash. release-quorum collects three role signatures and proves the build is reproducible. lyd-flasher verifies the bundle on the device before the first partition is touched.

W11

factory-img-builder

  • 12 known partitions (boot / vbmeta / system / vendor / super / dtbo …)
  • Real SHA-256 computed from every partition file
  • Manifest canonical hash: deterministic over the entire layout
Artifact
manifest.canonical-hash.txt
W11

lyd-flasher verify

  • Bundle layout: manifest.json + sig/{role}.{sig,fp,meta}
  • 3-role TUP verifier · LSIA mode short-circuit
  • Host build: DryRunExecutor — never touches a partition
Artifact
VerifierStatus → CliExit (10..16)
W12

release-quorum

  • prepare-payload domain-separates the manifest hash by (kind, release_id)
  • attach-signature writes HSM blobs byte-for-byte
  • verify reads back the bundle and runs 3-role quorum check
Artifact
sig/{security,operations,release}.{sig,fp,meta}
W12

repro-status

  • Two builder hosts → identical BuildEnvironment except host label
  • git_revision / aosp_branch / toolchain / locale / timezone / umask compared
  • Verdict: reproducible: true / field_mismatches: 0
Artifact
EnvDiff JSON · reproducible verdict
W13

AIDL slot drift detector

  • Python parses 22 AIDL interfaces → canonical slot table
  • Scans Kotlin TX_* constants and compares against AIDL ordering
  • Found 17 production bugs in W6-W10 retrofit; all fixed
Artifact
30 frozen slot pairs · pytest CI gate
W16

telemetry-pipeline

  • ingest: stdin JSON array → JSONL (validate_report filter)
  • aggregate: k-anonymity clamp at MIN_K=10 (single-device country → suppressed)
  • health: cross-country CanaryInput + worst-country ratio
Artifact
Per-release health JSON · KURAL 23 clamped
W17

Press hardware combo

  • ComboDetector: 3 vol-down taps in 2 s + 3 s power hold
  • Dedupe: refire blocked for 10 s after a successful fire
  • Broadcast carries signed_ts — receiver gates on 3 s skew
Artifact
HARDWARE_KILL_COMBO intent · 4/4 pytest
W18

Final acceptance

  • 13/13 pytest + 164/164 cargo lib tests green
  • repro-status verdict: true · field_mismatches: 0
  • 27/27 AIDL slot pairs aligned · 0 missing contracts
Artifact
Software phase 100% → hardware phase T+0

SCENARIO REELS

Three moments where the difference shows.

Side by side: what stock Android does, what LYDOS does. Same hardware. Same network. Different invariant.

REEL 01

Update arrives

Stock Android
  • Vendor pushes update · Verified by 1 vendor key
  • Device flashes · Trust = trust the vendor
  • User informed · Marketing notification
LYDOS
  • Manifest received · Security + Operations + Release × 3 signatures
  • release-quorum verify · Domain-separated payload, replay-defended
  • lyd-flasher plan · Operator types 'FLASH' before any partition writes
REEL 02

Federation question

Stock Android
  • User asks Gemini · Prompt + identity → cloud
  • Cloud retains · Tied to Google account
  • Reply returns · Unsigned · unverifiable
LYDOS
  • PiiRedactor strips email + phone · Before the prompt enters the binder
  • On-device llama responds · TUP-signed local model
  • Federation? body SHA-512 KSL-signed · Endpoint allow-listed to api.groq.com / nvidia.com
REEL 03

Kill-switch armed

Stock Android
  • Power × 5 · Emergency call (US carriers)
  • Long hold · Power menu
  • Wipe path · Settings → Reset → 20 taps
LYDOS
  • vol-down × 3 + power 3 s · Kernel daemon emits HARDWARE_KILL_COMBO
  • ASR audit emit FIRST · Chain entry written before wipe begins
  • KSL deleteKey · Device can no longer sign anything — even its own reset

VERSUS STOCK ANDROID

What changes when sovereignty stops being a slogan.

Honest comparison — Pixel, Samsung, GrapheneOS, CalyxOS. Highlighted rows are the ones we believe matter most for journalists, NGOs, and at-risk operators.

FeatureLYDOSPixelSamsungGrapheneOSCalyxOS
Master signing key locationOpenTitan SE, sealedTitan M2, vendor-controlledKnox vault, vendor-controlledTitan M2, vendor-controlledTitan M2, vendor-controlled
Update signature quorum3-role (Security + Ops + Release)1-party (Google)1-party (Samsung)1-party (Graphene)1-party (Calyx)
Audit ledgerHash-chained ASR HAL, on-device exportNot user-visibleKnox attestation logs, vendor-heldNot user-visibleNot user-visible
GMS surfaceReplaced by sovereign attestationFull Play ServicesFull Play Services + SamsungSandboxed PlaymicroG
Hardware kill-switch combovol-down + power × 3 + 3 s hold → KSL key revokePower × 5 = emergency callPower × 3 = cameraNot presentNot present
Emergency mesh8 paths (sat / LoRa / Wi-Fi Aware / BLE mesh / UWB / 3GPP NTN / Iridium / Cospas-Sarsat)Satellite SOS (US only)Satellite SOS (US only)NoneNone
On-device AI federationKSL-signed, allow-listed endpointsGemini cloud, vendor-controlledGalaxy AI cloud, vendor-controlledDisabledDisabled
Locale parityTR · EN · AR · RU · FA, full key parity100+ locales, partial parity100+ locales, partial parityEN-only with community translationsMixed
Reproducible build proofrepro-status CLI · CI gatePartial (since Android 14)NoYes, periodicBest effort
Public CI gate count177 frozen assertions (13 pytest + 164 cargo)Internal onlyInternal onlySelected build verificationsSelected build verifications

CI GATE EVIDENCE

177 frozen assertions, public.

Every gate is in tools/ and sovereign-templates/*/cargo test --lib. Anyone can clone the repo and run them.

pytest · 13 / 13 green

  • tools/aidl-slot-check/test_slots.py · 3
  • tools/i18n-audit/test_parity.py · 2
  • tools/telemetry-smoke/test_pipeline.py · 4
  • tools/press-edition/test_combo.py · 4

cargo lib · 164 / 164 green

  • lyd-flasher38
  • factory-img-builder32
  • release-quorum35
  • telemetry-pipeline53
  • press-hardware-combo6
Reproducibility verdict — W18 audit
reproducible : true

field_mismatches : 0 · policy_violations : 0 · extras_only_in_left : [] · extras_only_in_right : []

GLOBAL MESH — NO NODE STANDS ALONE

One phone spots a threat. Every phone learns — without sharing who you are.

Below the apps and the engines sits a federation layer: twelve Rust crates that let LyDos phones discover each other, agree on what is true, carry an alert across a dead grid, and vouch for one another's audit history. Only hashed patterns and region buckets ever cross the wire — never an IP, an email, or an identity.

12
federation crates

peer-discovery → roadmap-pin, all Rust, all shipped

0
raw identifiers shared

hashed patterns + region buckets only (KURAL 23)

n-of-m
witness quorum

alerts and ledgers need independent witnesses, not one node

DISCOVERY#01

Peer Discovery

Finds nearby sovereign phones through signed announce packets — and rejects the fakes.

A spoof detector scores every announce; unsigned or replayed beacons never enter the peer registry.

announce_packetspoof_detectorpeer_registrarKSL-signed
HANDSHAKE#02

Federation Handshake

Two phones prove who they are to each other before a single byte of mesh traffic flows.

Challenge-nonce mutual auth + capability negotiation, anchored to a KSL-signed session — no anonymous peers.

challenge_noncecapability_setsession_anchormutual-auth
TRUST#03

Peer Trust Scoring

Every peer earns a trust score from how it actually behaves on the mesh.

Behavioural metrics drive a trust evaluator; a misbehaving node is moved to quarantine state and shed.

peer_metricstrust_evaluatorquarantine_statereputation
SESSION#04

Federation Session

Mesh sessions are short-lived and rekey themselves — a captured key dies in minutes.

Bounded session lifetime + scheduled rekey + revocation list; a revoked peer is cut mid-stream.

rekey_schedulesession_lifetimerevocation_listforward-secret
RELAY#05

Relay Fabric

Carries a message across many hops when no single phone can reach the destination.

Every hop adds its own signature and a loop detector kills cycles — a tampered relay path is provable.

relay_pathper_hop_signatureloop_detectormulti-hop
CACHE#06

Relay Cache

Remembers good paths so the next message takes the fast route instead of re-flooding the mesh.

Path records keyed and aged out by signed invalidation signals — stale routes can't linger.

path_recordcache_keyinvalidation_signaledge-warm
FANOUT#07

CAP Alert Fanout

Spreads an emergency alert across the whole region in seconds — once, not a thousand times.

OASIS CAP envelopes fan out under a multi-witness quorum; a dedupe window stops alert storms.

alert_envelopemulti_witness_quorumdedupe_windowOASIS CAP 1.2
WITNESS#08

Ledger Witness

One federation can cryptographically vouch for another's audit history.

Cross-federation Merkle witness receipts with a dispute window — a forged history is challengeable.

attestation_chainwitness_receiptdispute_windowMerkle proof
INCIDENT#09

Incident Recorder

When something attacks the fleet, the whole fleet has a tamper-evident record of it.

Federation-wide incident chain exported into ASR; events are hashed, never raw (KURAL 23).

incident_chainasr_exporterincident_kindhashed
COMPLY#10

Compliance Attestor

Produces signed proof of regulatory compliance without leaking the underlying data.

Framework-aware attestation signer emits a disclosure pack governed by an explicit retention policy.

attestation_signercompliance_frameworkdisclosure_packretention_policy
SLA#11

SLA Monitor

Watches whether the federation keeps its delivery and latency promises.

Delivery counters + a latency histogram feed an SLA evaluator; a blown quorum budget raises the alarm.

delivery_counterslatency_histogramquorum_budgetsla_evaluator
PIN#12

Roadmap Pin

The federation agrees, by consensus, on exactly which build each region may run.

A signed pin manifest fixes the module + release window so no region drifts onto an unapproved build.

pin_manifestmodule_pinrelease_windowconsensus

QUESTIONS

Honest answers to the questions people actually ask.

01Is this just another privacy-focused Android fork like GrapheneOS or CalyxOS?+

No. Hardened forks rebuild Android with stricter defaults. LyDos Phone goes deeper: thirteen security engines and seven hardware interfaces underneath the OS turn the device into a sovereign node that produces its own proofs. We track GrapheneOS upstream and reuse what already works — we don’t replace it, we build on top of it.

02Does my private key really stay on the phone?+

Yes. The master private key lives inside the secure chip (Titan M2, StrongBox, OpenTitan). Our servers never see it. Every critical action — payments, OTA installs, policy changes — requires an on-device signature. If we wanted to steal your key, we couldn’t — by design.

03Will SOS still work if I’m locked out or the screen is dark?+

Yes. The SOS path stays open in every security mode — normal, degraded, safe, or even critical lockdown. No password needed. If the device is stolen, the user is unconscious, or the screen is unresponsive, the emergency beacon still goes out through whichever radio is alive.

04What happens if cell towers are down? Or there’s no internet?+

The phone tries eight alternatives in order: Cospas-Sarsat satellite distress beacon → Iridium → Starlink Direct-to-Cell → 3GPP NTN → LoRa mesh → Wi-Fi Aware → Bluetooth mesh → ultra-wideband. Messages can hop from phone to phone through delay-tolerant networking — they will reach the world even if your local infrastructure is gone.

05Can a government wiretap me? Can my carrier read my traffic?+

No. All satellite traffic is wrapped in a sovereign tunnel with post-quantum + AEAD encryption and an on-device signature. The carrier sees an opaque, signed packet — not its content. The federated immunity layer only shares hashed patterns and region buckets — never your IP, your email, or your location.

06How do I know there’s no backdoor?+

Reproducible builds. We publish the exact source, build flags, and base image for every release. You compile, you hash, you compare to the device’s real image. If the numbers don’t match — alarm. Independent verifiers like Citizen Lab and EFF are part of the launch.

07How does the update system protect against bad updates?+

Every OTA needs three independent signatures (release, security, ops), a manifest, and a matching binary hash. If even one key is stolen, the update is still blocked. We also use delta updates (≤500 MB) instead of full 4–8 GB images, so updates finish over satellite or weak cellular.

08Which devices will it run on?+

First on Pixel 8 Pro, then Pixel 9 Pro and Pixel 9. A Fairphone 6 build is in partner testing for the European market. A clean-sheet reference device — open secure element, dual satellite radios, removable battery, optional Faraday liner — is the long-term target.

09When can I get one?+

Beta lists open for select journalists, human-rights defenders, and developers first. The full sovereign core is already in production; the user-facing apps and satellite stack are being polished now. Mobile World Congress 2027 is the public unveiling.

10You really don’t collect emails on the waitlist?+

We really don’t. The signup form sends a 32-byte random token from your browser plus a region bucket — nothing else. No email, no IP, no IMEI, no phone number, no location. The privacy policy is enforced at the operating-system layer by an automated test that fails the build if raw data ever leaks.

JOIN THE LIST

No email. Just a one-time device token.

To recognize you on launch day, all we need is a one-time random token your browser generates locally — plus the broad region you’re in. No email, no IMEI, no IP. You’ll be told two weeks before beta units ship.

PRIVACY-STRICT SIGNUP· no email collected

Join the beta list

To recognize you on launch day we ask for two things only: a random one-time token your browser generates locally, and the broad region you’re in. No email, no IMEI, no IP. Ever.

▸ 32-byte random token generated in your browser · payload is the token + region only · no other data leaves your device