
Le problème
Les personnes qui veulent changer des habitudes numériques privées rencontrent souvent des outils de surveillance ou de punition. Khalawat explore un autre modèle : une protection choisie, locale et centrée sur le court moment où une interruption peut aider.
La réponse
J'ai construit un MVP Android utilisant un VPN local et l'interception DNS pour rediriger les requêtes bloquées vers des interventions spirituelles graduelles, sans envoyer l'historique de navigation ni produire de rapports à distance.
Décisions structurantes
- 01
Un tunnel limité au DNS
Le VPN ne traite que le trafic DNS. Les requêtes autorisées utilisent le résolveur de l'appareil, ce qui limite le périmètre et la visibilité sur la navigation.
- 02
Une friction progressive et mesurée
Une machine à états déterministe passe d'une pause à une déviation active puis à un verrouillage plus long, sans transformer l'expérience en punition.
- 03
La vie privée comme promesse produit
Listes de blocage, contenus, pages d'intervention, état et réglages protégés restent sur l'appareil. Le code compagnon est protégé par Android Keystore.
Preuves mises en œuvre
- Application Kotlin et Jetpack Compose autour d'Android VpnService et d'un noyau DNS testable.
- Analyse des paquets, blocage, choix du résolveur, nouvelles tentatives et interventions limitées à la boucle locale.
- Contenus spirituels multilingues hors ligne et comportement d'escalade persistant.
- Tests unitaires, vérification Android Lint et compilation de livraison réussie lors du dernier cycle de renforcement.
- Code For Chad a présenté publiquement Khalawat comme un projet open source développé par Amdjad Aboubakar et a invité des contributeurs à le rejoindre.
Limites actuelles
- Khalawat est un MVP Android en développement, pas un service public de protection.
- Le filtrage DNS ne peut garantir le blocage de chaque ressource ou méthode de contournement.
- Aucune efficacité comportementale n'est revendiquée sans données réelles.
La confidentialité ne se limite pas au chiffrement ou au stockage. Elle consiste à décider combien peu un produit doit savoir et à refuser les fonctions qui briseraient la confiance nécessaire à un usage volontaire.