À propos du projet

UnifiedAnalyzer est un moteur d'analyse OSINT personnel conçu pour traiter les données collectées par `unifiedcollector`. Il transforme des données multi-plateformes en identités résolues et en renseignements en regroupant des comptes provenant de plateformes telles qu'Instagram, Telegram, GitHub, X et d'autres en entités unifiées. Les capacités clés incluent : - Résolution d'entités : utilise la correspondance floue, les informations de contact partagées, les liens multi-plateformes et l'identité faciale pour grouper les comptes. Il dispose d'une fusion automatique déterministe pour Instagram et Threads. - Fusion de signaux d'identité : emploie un système de score (noisy-OR ou régression logistique entraînée) pour déterminer la probabilité que différents comptes appartiennent à la même personne. - Outils d'analyse : génère des chronologies unifiées, des profils comportementaux et de localisation, ainsi que des graphes de cooccurrence de groupe. - Analyse média : effectue l'extraction EXIF/OCR/pHash et utilise InsightFace pour la détection et l'indexation des visages. - Alertes et interaction : fournit des notifications Telegram pour des événements spécifiques et un bot Telegram pour la confirmation manuelle des fusions. - Visualisation : inclut un graphe d'identité auto-hébergé utilisant sigma.js et graphology pour explorer les relations et les réseaux. Le système est déployé via Docker Compose avec trois services principaux : une API/Tableau de bord (FastAPI/React), un ordonnanceur de pipeline et un worker de visage pour le traitement des médias.