Post-quantum encrypted VoIP for iOS — the iPhone companion to Q-Audion Android.
QAudionEngine/ Swift Package (standalone engine)
├── Crypto/ ML-KEM-1024 + AES-256-GCM + HKDF Double Ratchet
├── Transport/ Wire format, adaptive CBR padding, loopback
├── Audio/ Opus codec, AVAudioEngine capture/playback, jitter buffer
├── Core/ Engine facade, config, state machine, trust anchor
├── Deepfake/ LFCC + CoreML deepfake detection, speaker verification
├── Analysis/ Pitch, stress, formants, speech rate, voice health
├── Backend/ BCrypto WS + REST
├── Registry/ Backend selection, call routing
├── Integration/ Call integration, transport selector, KMS, OTA
├── Sovereign/ NFC read + QR PSK exchange
└── UI/ SwiftUI (settings, enrollment, guardian overlay)
cd QAudionEngine
swift build
swift test --parallelThe Xcode project is generated by XcodeGen
from QAudionApp/project.yml and is NOT committed to the repo.
brew install xcodegen
cd QAudionApp
xcodegen generate
open QAudionApp.xcodeproj- GitHub Actions (
.github/workflows/ios-testflight.yml): full Xcode build + TestFlight upload on tag pushv*. Runs onmacos-latestwith Xcode 26.x and uploads directly to TestFlight Internal groupQ-Audion testersviaxcrun altool. This is the only active iOS build pipeline. Codemagic— decommissioned 2026-05-06;codemagic.yamlwas removed from the repo. Some bash steps inios-testflight.ymlstill reference thecodemagic-cli-toolsPython package, but that's just a CLI library for App Store Connect — not a hosted build service.Xcode Cloud—XCODE_CLOUD_MIGRATION.mddocuments an evaluated migration that was never adopted. Theci_scripts/directory is Xcode Cloud convention but those scripts are NOT executed by the current pipeline. Do not edit them expecting CI to pick the changes up.
Wire format is byte-identical to Q-Audion Android:
- Frame:
[Version][Flags][SeqNum BE][Timestamp BE][Nonce][Payload][Tag][DeepfakeScore] - HKDF info strings:
q-audion-frame-key,q-audion-root-ratchet,q-audion-psk-mix,q-audion-next-chain - CBR padding: 256-byte constant frames with 2-byte BE length suffix
Proprietary — BCrypto / Q-Audion