☀ POST-QUANTUM MESSENGER FOR AEGISOS

Messaging that survives
the quantum era

Helios encrypts every message with ML-KEM-1024 and authenticates the sender with Ed25519. Identity is a key pair, not a phone number. Transport runs over a Tor onion service. And a shared channel lets every member read the same messages the moment they sign in.

no accounts · no phone numbers · no central cloud


01 — Architecture

Four properties, enforced in code

Each one is a protocol or storage rule, not a setting you can forget to switch on.

☀ HELIOS :: HL#1001ML-KEM-1024
HL#1002
Available — key pinned
PQC ✓
HL#1005
Away — 2 messages queued
OFFLINE
☀ HOME
Shared channel — 3 members
ALL
HL#1002 · 08:14:02
Audit report is ready. Send the cluster authorisation keys.
YOU · 08:14:19
Understood. Requiring a signature on every token.
// Helios engine — message path
> identity HL#1001 key pair generated on device
> sign Ed25519 over canonical envelope
> seal ML-KEM-1024 encapsulation (FIPS 203)
> encrypt AES-256-GCM, fresh nonce
> transport Tor v3 onion, SOCKS5h — no DNS, no IP leak
> delivered peer decrypts, verifies signature
 
// relay capabilities
> stores ciphertext only — never holds a private key
> queues messages for offline recipients
> releases the queue on next sign-in
 
> home broadcast encrypted once per member
> ready
01 // POST-QUANTUM

ML-KEM-1024 for every message

Messages are sealed with ML-KEM-1024 (FIPS 203). Recordings taken today cannot be opened by a future quantum computer — the reason "harvest now, decrypt later" is a real threat rather than a slogan.

02 // KEY-PAIR IDENTITY

No phone number, no e-mail

A user is a key pair generated locally. The relay pins the public bundle on first sign-in, so a substituted key is rejected with KEY_MISMATCH instead of silently taking over an account.

03 // OFFLINE DELIVERY

Messages wait for you

Messages to an absent contact are queued on the relay and released on the next sign-in. Acknowledgement — not a successful socket write — decides that a message was received.


02 — Home channel

The shared space everyone reads on sign-in

The behaviour people remember from classic messengers: one common room, and everything that happened while you were away is waiting when you come back.

HOW IT WORKS
  • Every user has a numeric HL# — no contacts list to import.
  • The Home channel is open to everyone the relay knows.
  • A broadcast is encrypted once per member: the sender creates a separate envelope for each public key, so no single key unlocks the whole channel.
  • The relay fans the envelopes out and stores them per member. It never holds a private key and never sees plaintext.
  • Members offline at broadcast time get the message on their next sign-in.
ONE-TO-ONE
  • Direct messages are queued the same way and delivered on sign-in.
  • The administrator can post to Home from the panel, signed as the operator account.
  • Members can broadcast from the client (home <text>) or from the panel.
  • Registration policy is switchable: open, or closed so only approved HL# can sign in.

03 — Security model

What the relay can and cannot do

The relay is a carrier of ciphertext. Its capabilities are deliberately limited.

PropertyHow it is enforced
Confidentiality ML-KEM-1024 key encapsulation plus AES-256-GCM. The relay stores and forwards opaque envelopes.
Sender authenticity Ed25519 signature over the canonical envelope, verified by the recipient against the pinned public bundle.
Key continuity The bundle is pinned on first sign-in. A changed key fails with KEY_MISMATCH until an administrator resets it explicitly.
Network anonymity Tor v3 onion service over SOCKS5h — no DNS lookup for the peer, no IP address in the protocol.
Relay blindness Broadcasts are encrypted per member by the sender's client. The relay cannot decrypt a Home channel message, including one it relayed itself.
Delivery guarantee Queued messages leave the queue only after a client acknowledgement, so a broken connection cannot silently drop a message.
Administrative control Registration, bans, key resets and queue inspection sit behind an admin token. Registration can be closed to approved HL# only.
Local data Identity files are written with mode 0600 under a 0700 directory. The relay stores ciphertext, not plaintext.

04 — AegisOS

Helios ships inside AegisOS

A locked-down Arch-based image with Wayland, signed A/B updates and dm-verity integrity checks — in three editions.

Consumer

Everyday desktop

A clean Wayland desktop with its own application store.

  • Automatic updates
  • Rollback to the previous version
  • Helios preinstalled
Secure

Hardened baseline

Strict boot and application policy for regulated environments.

  • Secure Boot with Unified Kernel Image
  • Verified boot chain and integrity
  • Tightened application and device policy
A/B SLOTS

Updates that cannot brick

Each image occupies one of two slots. A failed update leaves the previous version bootable.

SIGNED

Only our releases install

Updates come from the CSSLTD release server and are signed. Signature verification happens on the client.

VERITY

Tamper detection

dm-verity hash trees cover the root filesystem, so modified system files fail to mount rather than run.


05 — Getting started

Four steps to first message

STEP 01

Register an HL#

The administrator approves a numeric identifier in the panel. No e-mail, no phone number, no password.

STEP 02

Generate a key pair

The client creates ML-KEM-1024 and Ed25519 material locally. The private key never leaves the device.

STEP 03

Sign in

The bundle is pinned on first sign-in. Connect over the tailnet address, or over the onion service with Tor.

STEP 04

Talk

Direct messages, or broadcast to the Home channel. Anything missed while offline arrives on the next sign-in.

CONNECT

Client addresses

Inside the tailnet the relay is reachable directly, without Tor. Outside it, the onion address works from any host with a Tor SOCKS5 proxy.

RouteAddress
Tailnet100.69.54.116:8074
Tor onionek2uqyq6fz2hvdyvtl4mrnihhkbsxaikqx4v3j5w4vwtinwl73mesuid.onion:8074
NO INSTALL

Open it in a browser

The web client runs the same cryptography in the page: ML-KEM-1024 key generation, AES-256-GCM envelopes and Ed25519 signatures, all in JavaScript. The private key is generated in your browser and stays in local storage. Nothing is fetched from a third-party CDN — the crypto library is served by the relay itself.

Open the address in Tor Browser, enter your HL#, and press Connect. The relay verifies the key and pins it on first sign-in, exactly as the desktop client does.

ClientAddress
Web (Tor)ek2uqyq6fz2hvdyvtl4mrnihhkbsxaikqx4v3j5w4vwtinwl73mesuid.onion/web/
Web (tailnet)100.69.54.116/web/
Desktop packageek2uqyq6fz2hvdyvtl4mrnihhkbsxaikqx4v3j5w4vwtinwl73mesuid.onion/download/helios-desktop.pkg.tar.zst

06 — Questions

Straight answers

Can the operator read my messages?

No. The relay carries opaque envelopes. It holds no private key, so it cannot decrypt a message — including a Home channel broadcast, which is encrypted once per member by the sender's own client.

What happens if my key changes?

The relay pins the public bundle on first sign-in. A different key for the same HL# is refused with KEY_MISMATCH. An administrator has to reset the pin explicitly before a new identity can enrol.

What if I am offline when a message is sent?

It is queued and delivered when you next sign in. The queue is cleared only after the client acknowledges receipt, so a dropped connection never loses a message silently.

Do I need Tor?

Only when you are outside the tailnet. Inside it the relay answers on the tailnet address directly. Over the onion route the client uses SOCKS5h, so the hostname is never resolved locally.

Is Helios open source?

Yes. The client and relay source are published in the AegisOS repository on GitHub.

Deploy Helios on your own network

The relay, the client and the AegisOS images are available for evaluation and on-premise deployment. Scope and terms are agreed in writing.