À propos du projet

CallShield est une application Android open source qui bloque les appels indésirables et signale les SMS spam grâce à un moteur embarqué doté de plus de 30 couches de détection. Elle inclut un scoreur ML à arbres boostés par gradient, la détection de campagnes et de churn, des signaux d'identité d'opérateur, un filtre de notifications RCS et l'identification de l'appelant en temps réel. L'application maintient une base de données de 51 363 numéros spam ainsi qu'un flux de numéros tendance vérifié toutes les 30 minutes. Aucun compte ni suivi n'est requis. La base de données spam est distribuée via des shards signés et adressés par contenu avec un manifeste de hachage, vérifiés par une clé ECDSA P-256 intégrée. Les appareils ne récupèrent que les shards modifiés et basculent vers un instantané hérité si nécessaire. Les principales fonctionnalités incluent : - **Pipeline de détection** : couches ordonnées par priorité couvrant les numéros d'urgence, les listes blanches, STIR/SHAKEN, les listes de blocage utilisateur/système, les règles wildcard/regex, les règles de préfixe, la base de données spam, les heuristiques, la détection de rafales de campagne, le scoring ML, etc. - **Superposition d'identification en direct** : affiche les verdicts pendant la sonnerie, avec enrichissement SkipCalls optionnel et lecture de tonalité SIT. - **Niveaux de protection** : Recommandé, Strict ou Contacts uniquement, commutables avec annulation. - **Filtrage SMS** : signale les SMS spam via l'analyse de contenu, la protection contre les rafales, les étiquettes d'arnaque d'opérateur et le filtrage des notifications pour les applications de messagerie. - **Planifications par règle** : règles wildcard, de plage et de mots-clés SMS limitées dans le temps. - **Communautaire** : signalements anonymes en un clic via un Cloudflare Worker. La configuration nécessite les autorisations téléphone/SMS et le rôle de filtrage des appels sur les versions Android compatibles. L'application cible Android 10+ et est sous licence MIT.