Qui a dit ça ?
Devine qui a écrit quoi dans tes discussions de groupe, sans rien envoyer
On dépose l'export d'une conversation de groupe (WhatsApp, Messenger ou Instagram), le jeu en tire un message et demande qui l'a écrit : trois vies, la plus longue série possible, et une vue « contexte » pour relire la discussion autour. Tout reste dans le navigateur, et c'est vérifiable : la page déclare une Content-Security-Policy qui interdit toute connexion sortante, et un audit du build bloque le déploiement si une primitive réseau apparaît. Le tirage choisit d'abord l'auteur puis son message, pour que « répondre le plus bavard » ne soit pas une stratégie gagnante.
Ce qui brille
- Vie privée garantie par le navigateur lui-même : CSP connect-src 'none', plus un audit automatique du bundle en CI (fetch, XHR, WebSocket, sendBeacon interdits)
- Parsers robustes : variantes iOS/Android de WhatsApp, dates FR/EN/US, format 12 h, mojibake latin-1 des exports Meta réparé
- Archives lues en flux dans un Web Worker sans décompresser les médias : 50 Mo de photos ne pèsent qu'environ 1 Mo en mémoire
- Tirage équilibré (un auteur uniformément, puis un de ses messages) et distracteurs toujours plausibles
- Fusion des identités en double et numéros de téléphone masqués partout, pour pouvoir jouer en partageant son écran
Mode d'emploi
Déposer un export de conversation (ou cliquer « Essayer avec des données de démo »), fusionner les doublons, puis deviner l'auteur de chaque message
Fabriqué avec
- Svelte 5
- TypeScript
- Vite
- Tailwind CSS 4
- fflate (lecture ZIP en flux)
- Web Worker
- Vitest
- Testing Library
- GitHub Actions
- Content-Security-Policy