About this project

UnifiedAnalyzer is a personal OSINT analysis engine designed to process data collected by `unifiedcollector`. It transforms multi-platform data into resolved identities and intelligence by clustering accounts from platforms such as Instagram, Telegram, GitHub, X, and others into unified entities. Key capabilities include: - Entity Resolution: Uses fuzzy matching, shared contact info, cross-platform links, and face identity to group accounts. It features deterministic auto-merging for Instagram and Threads. - Identity-Signal Fusion: Employs a scoring system (noisy-OR or trained logistic regression) to determine the probability that different accounts belong to the same person. - Analysis Tools: Generates unified timelines, behavioral and location profiles, and group co-occurrence graphs. - Media Analysis: Performs EXIF/OCR/pHash extraction and uses InsightFace for face detection and indexing. - Alerting & Interaction: Provides Telegram notifications for specific events and a Telegram bot for manual merge confirmation. - Visualization: Includes a self-hosted identity graph using sigma.js and graphology for exploring relationships and networks. The system is deployed via Docker Compose with three primary services: an API/Dashboard (FastAPI/React), a pipeline scheduler, and a face worker for media processing.