|
219 | 219 |
|
220 | 220 | ## 🔜 V3.4 — Planned |
221 | 221 |
|
222 | | -- [ ] **Groupes** — Conversations à 3+ participants |
| 222 | +> Camouflage avancé, plausible deniability, messages vocaux E2E, sealed sender, améliorations messagerie. |
| 223 | +
|
| 224 | +### 🎭 Camouflage de l’app (App Disguise) |
| 225 | +- [ ] **Changement d’icône** — L’utilisateur choisit une icône de camouflage parmi des présets : Calculatrice, Notes, Actualités, Météo, Horloge, etc. |
| 226 | +- [ ] **Changement du nom affiché** — Le nom de l’app dans le launcher change pour correspondre à l’icône choisie (« Calculatrice », « Notes », « Actualités », etc.) |
| 227 | +- [ ] **Thèmes d’icône** — Chaque déguisement a son icône + nom cohérent (style professionnel) |
| 228 | +- [ ] **Activity-alias** — Implémentation via `<activity-alias>` dans le manifest (enable/disable dynamique via `PackageManager`) |
| 229 | +- [ ] **Confirmation + redémarrage** — Dialog de confirmation avec prévisualisation → « Redémarrer maintenant » → kill + relaunch |
| 230 | +- [ ] **Faux écran de couverture** — L’app déguisée ouvre une vraie fausse app fonctionnelle (calculatrice, notes, etc.). Le vrai chat est accessible via un geste secret (long press caché ou code spécial) |
| 231 | +- [ ] **Persistance** — Choix sauvegardé dans SharedPreferences, restauré au démarrage |
| 232 | + |
| 233 | +### 🔐 Plausible Deniability & Protection |
| 234 | +- [ ] **Dual PIN** — PIN normal ouvre le chat ; PIN de contrainte ouvre un profil vide ou déclenche un wipe silencieux (plausible deniability, niveau journaliste/activiste) |
| 235 | +- [ ] **Panic button** — Secouer le téléphone (shake) → suppression instantanée de toutes les conversations + clés + déconnexion (wipe complet) |
| 236 | +- [ ] **Screenshot protection** — `FLAG_SECURE` sur toutes les fenêtres — empêche screenshots, screen recording et aperçu dans les apps récentes |
| 237 | +- [ ] **Keyboard incognito** — `flagNoPersonalizedLearning` sur tous les champs de saisie — le clavier ne mémorise/apprend rien |
| 238 | + |
| 239 | +### 🔐 Crypto avancée |
| 240 | +- [ ] **Sealed sender** — L’identité de l’expéditeur est cachée côté Firebase — le destinataire déduit le sender uniquement après déchiffrement |
| 241 | + |
| 242 | +### 💬 Messagerie avancée |
| 243 | +- [ ] **Messages vocaux E2E** — Enregistrement audio, chiffrement AES-256-GCM, envoi via le ratchet, lecteur inline dans le chat |
| 244 | +- [ ] **Reply / Quote** — Répondre à un message spécifique avec citation (bulle citée + nouveau message) |
| 245 | +- [ ] **Groupes** — Conversations à 3+ participants (Sender Keys) |
223 | 246 | - [ ] **Suppression pour tous** — Supprimer un message côté local + Firebase |
224 | | -- [ ] **Typing indicators** — "En train d'écrire..." |
| 247 | +- [ ] **Typing indicators** — « En train d’écrire... » (chiffré E2E, opt-in) |
| 248 | + |
| 249 | +### 🛡️ Infrastructure |
225 | 250 | - [ ] **Relay privé** — Serveur relay dédié pour réduire la dépendance Firebase |
226 | 251 |
|
227 | 252 | --- |
|
0 commit comments