{# === SEO — sterowane z widoku (seo.*) z fallbackiem na SITE.*. Canonical ZAWSZE na ygoow.com, mimo ze tresc serwuje 6 domen — inaczej duplicate-content. === #} Whitepaper — YGOOW

Whitepaper

v0.1 · 2026-06-19

A short, honest overview of how YGOOW works and, just as importantly, where each protection ends. Nothing here asks you to trust us; it asks you to verify.

1. Design goals

2. Identity & key exchange

Your identity is an Ed25519 / X25519 keypair derived locally and held only on your device. A password does not derive the identity — losing the device loses the identity by design.

Conversation keys are exchanged offline by default — in person, by shared file, or by a QR scan — which removes an entire class of man-in-the-middle attacks. A remote, network-assisted exchange is available as a deliberate, clearly-labelled choice, with a fingerprint (safety number) to verify later.

3. Message cryptography — “Variant C”

Each message is sealed with AES-256-GCM under a key derived from your chosen secret:

Because every message can use a different key, the same room looks different to each participant: some lines are text, others are just a lock.

4. Quorum decryption (Shamir)

A message can be split so it only opens when K of N people combine their keys (Shamir’s Secret Sharing over GF(2⁸)). One infiltrator holding one share learns nothing.

5. Forward secrecy

For ongoing conversations a symmetric ratchet advances the key per message, so compromise of one key does not retro-actively expose earlier messages (forward secrecy). Post-compromise security (a full DH ratchet) is a planned hardening step.

6. Transport — onion + store-and-forward

The relay is reachable as a Tor v3 onion service, so the server’s location and your IP are hidden, and the connection is authenticated by the onion address itself. The app can also connect over Tor bridges (for censored networks) or plain clearnet, as a labelled user choice.

Delivery is store-and-forward: messages wait, encrypted, until the recipient reconnects — across a dropping Tor circuit and without either party being online at the same moment. The server keeps no per-recipient state; the client carries its own cursor.

7. Traffic analysis — the metadata that remains

A deaf relay hides content and who-talks-to-whom — but nothing that actually delivers messages can hide that traffic exists at all. We’d rather name what’s left than imply it’s nothing.

The relay can still observe timing (when a block is uploaded or fetched — over Tor the source is hidden, the event is not), size (blocks are stored close to their true length, capped at 64 KB per frame; we do not yet pad to a fixed size), and volume (how many blocks exist, and how often the store is polled).

None of this links a sender to a recipient — the relay sees neither, and keeps no per-recipient state. But a global passive adversary who can watch both ends of a Tor circuit at once can attempt timing correlation; that is a known limit of every low-latency anonymity network, not something specific to us. Fixed-size padding and cover traffic are on the roadmap as opt-in hardening — both trade bandwidth for resistance.

The honest summary: YGOOW makes who you are and what you said unavailable, and who you talked to unprovable from the server alone. It does not claim to beat an adversary who already watches the entire network — no usable messenger does.

8. What YGOOW does not protect

We state these plainly — because the projects that don’t are the ones you shouldn’t trust.

9. Verify, don’t trust

The cryptography is implemented against known-answer test vectors and a reference implementation. As the project matures we will publish the protocol specification and seek independent review.

Appendix — cryptographic parameters

The exact primitives, as implemented in the reference and ported verbatim to the client. Every domain-separation salt is constant by design: a shared key must reproduce the same bytes on every device, so a per-device salt is not an option — and the secrecy of these salts is not what provides security (it never is). Known-answer test vectors pin every value below.

Message AEAD (“Variant C”)

Key material

Identity & key exchange

Forward-secrecy ratchet

Quorum decryption (Shamir)

Every value above is exercised by known-answer test vectors, and the app’s on-device self-test re-runs them — so you can confirm the math on your own phone, not just take our word for it.

Living document, v0.1 — the full protocol specification will follow as YGOOW matures.