From 35558c6a438272c747e195876766ebf5ca7ee273 Mon Sep 17 00:00:00 2001 From: stcb <21@stcb.cc> Date: Mon, 7 Jul 2025 18:57:16 +0000 Subject: [PATCH] Readme.md Enhancement (#66) Reviewed-on: https://git.gmoker.com/icing/monorepo/pulls/66 --- README.md | 80 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 63 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index c4d4050..6ede308 100644 --- a/README.md +++ b/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 -[![Give Feedback](https://img.shields.io/badge/Feedback-Form-blue)](https://cryptpad.fr/form/#/2/form/view/Tgm5vQ7aRgR6TKxy8LMJcJ-nu9CVC32IbqYOyOG4iUs/) \ No newline at end of file +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 [![Give Feedback](https://img.shields.io/badge/Feedback-Form-blue)](https://cryptpad.fr/form/#/2/form/view/Tgm5vQ7aRgR6TKxy8LMJcJ-nu9CVC32IbqYOyOG4iUs/) + + +## License + +Apache License 2.0 - see [`LICENSE`](LICENSE). + +--- + +Made with ☕ by four Epitech students.