Android · iOS · Desktop
Tres clientes. Mismo cifrado. Mismo protocolo de cable byte-identical, validado por Known-Answer-Test gated en CI. Sin bifurcación de Signal: todo el código está bajo com.bcrypto.qaudion.*
Q-AUDION Android
Kotlin 2.2.20, Jetpack Compose, Hilt DI, multi-module. Crypto: BouncyCastle PQC (ML-KEM-1024) + X25519 + HKDF-SHA256 + AES-256-GCM. WebRTC via io.getstream:stream-webrtc-android. ML on-device con TFLite + ONNX Runtime para anti-deepfake.
- Signal-free: cero importaciones de org.thoughtcrime.securesms
- FCM push notifications con google_services.json committado
- Dos sabores: home (VPS dev) + production (voip.bcrypto.com)
Q-AUDION iOS
QAudionEngine como Swift Package standalone. ML-KEM-1024 + AES-256-GCM + Double Ratchet con label HKDF constantes. Wire format byte-identical con Android. CoreML deepfake detection. NFC + QR PSK exchange para Sovereign Mode.
- TestFlight vía GitHub Actions en tag push v*
- Adaptive CBR padding 256-byte constantes
- Secure Enclave integration para key wrap
Q-AUDION Desktop
Electron + Svelte + TypeScript strict. PQ-hybrid: ML-KEM-1024 + X25519 + X448 combinados vía HKDF-SHA-512, bit-compatible con Android. Encrypted-at-rest stores. Backup .qabk con scrypt + AES-256-GCM. Panic wipe one-click.
- Pure-JS crypto stack (no native modules)
- @noble/post-quantum + @noble/curves
- Group calls vía pairwise PQ handshakes