Reviewed-on: #66
This commit is contained in:
parent
ee27a82c0a
commit
35558c6a43
80
README.md
80
README.md
@ -1,26 +1,72 @@
|
|||||||
# Icing
|
---
|
||||||
|
gitea: none
|
||||||
|
include_toc: true
|
||||||
|
---
|
||||||
|
|
||||||
## Encrypting phone calls on an analog audio level
|
# Icing – end-to-end-encrypted phone calls without data
|
||||||
|
|
||||||
|
|
||||||
|
Experimental α-stage • Apache-2.0 • Built at Epitech
|
||||||
|
|
||||||
|
 
|
||||||
|
|
||||||
|
> **Icing** runs a Noise-XK handshake, Codec2 and 4-FSK modulation over the plain voice channel, so any GSM/VoLTE call can be upgraded to private, authenticated audio - **no servers and no IP stack required.**
|
||||||
|
|
||||||
An Epitech Innovation Project
|
|
||||||
|
|
||||||
*By*
|
|
||||||
**Bartosz Michalak - Alexis Danlos - Florian Griffon - Stéphane Corbière**
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
The **docs** folder contains documentation about:
|
|
||||||
|
|
||||||
#### Epitech
|
|
||||||
- The Beta Test Plan
|
|
||||||
- The Delivrables
|
|
||||||
|
|
||||||
#### Icing
|
|
||||||
- The project
|
|
||||||
- A user manual
|
|
||||||
- Our automations
|
|
||||||
|
|
||||||
|
|
||||||
If you experienced a bug or have any suggestion, a form is available
|
## 📖 Detailed design
|
||||||
|
|
||||||
[](https://cryptpad.fr/form/#/2/form/view/Tgm5vQ7aRgR6TKxy8LMJcJ-nu9CVC32IbqYOyOG4iUs/)
|
See [`docs/Icing.md`](docs/Icing.md) for protocol goals, threat model, and technical architecture.
|
||||||
|
|
||||||
|
## 🔨 Quick start (developer preview, un-protocoled dialer)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# on an Android phone (Android 12+)
|
||||||
|
git clone https://git.gmoker.com/icing/monorepo
|
||||||
|
cd dialer
|
||||||
|
# Requires Flutter and ADB or a virtual device
|
||||||
|
flutter run
|
||||||
|
```
|
||||||
|
|
||||||
|
> ⚠️ This is an **alpha prototype**: expect crashes, missing UX, and incomplete FEC.
|
||||||
|
|
||||||
|
You can join us in Telegram or Reddit !
|
||||||
|
https://t.me/icingdialer
|
||||||
|
https://www.reddit.com/r/IcingDialer/
|
||||||
|
|
||||||
|
## ✨ Features (α1 snapshot)
|
||||||
|
|
||||||
|
- [DryBox Only] Noise *XK* handshake (X25519, AES-GCM, SHA-256)
|
||||||
|
- Static keys = Ed25519 (QR share)
|
||||||
|
- [DryBox Only] Voice path: Codec2 → encrypted bit-stream → 4-FSK → analog channel
|
||||||
|
- GSM simulation in DryBox for off-device testing
|
||||||
|
|
||||||
|
## 🗺️ Project status
|
||||||
|
|
||||||
|
| Stage (roadmap) | Dialer app | Protocol | DryBox | Docs |
|
||||||
|
| --------------------- | -------------------------- | ------------------ | ----------------- | ----------------- |
|
||||||
|
| **Alpha 1 (Q3-2025)** | 🚧 UI stub, call hook | Key gestion | ⚠️ Qt demo, Alpha 1 Working | 📝 Draft complete |
|
||||||
|
| Alpha 2 (Q4-2025) | 🛠️ Magisk flow | 🔄 Adaptive FEC | 🔄 Stress tests | 🔄 Expanded |
|
||||||
|
| **Beta 1 (Feb 2026)** | 🎉 Public release | 🔐 Audit pass | ✅ CI | ✅ |
|
||||||
|
|
||||||
|
## 🤝 How to help
|
||||||
|
|
||||||
|
|
||||||
|
- **Crypto researchers** – Poke holes in the protocol draft.
|
||||||
|
- **Android security hackers** - Review our Kotlin integrations.
|
||||||
|
- **ROM maintainers** - Let's talk about an integration !
|
||||||
|
|
||||||
|
Open an issue or report here [](https://cryptpad.fr/form/#/2/form/view/Tgm5vQ7aRgR6TKxy8LMJcJ-nu9CVC32IbqYOyOG4iUs/)
|
||||||
|
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Apache License 2.0 - see [`LICENSE`](LICENSE).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Made with ☕ by four Epitech students.
|
||||||
|
Loading…
Reference in New Issue
Block a user