Analizzatore di Pattern OSINT
Strumento per automatizzare le indagini OSINT su molteplici vettori identitativi (numeri di telefono, nomi utente e futuro supporto email), progettato per estrarre dati strutturati e abilitare il rilevamento di pattern e l'analisi di correlazione.
Caratteristiche
Telefono OSINT
- Cerca numeri di telefono su più piattaforme
- Supporto per più formati di numero (+34, 0034, varianti con spazi)
- Ricerche personalizzate (relative a escort, specifiche per dominio)
- Rilevamento del tipo di annuncio:
- Validazione della presenza del telefono (
phone_match)
- Sistema di classificazione della confidenza:
high → corrispondenza telefonica confermata con forti segnali
medium → corrispondenza parziale o rilevanza contestuale
low → probabile rumore o annunci generici
Nome Utente OSINT
- Cerca nomi utente su più piattaforme:
- social media
- piattaforme di messaggistica
- piattaforme per escort
- forum
- piattaforme di contenuti per adulti
- Classificazione della piattaforma:
telegram
social
dating
sugar
adult_creator
escort_sites
forums
- Riduzione del rumore (filtra pagine generiche)
- Rilevamento di link simili a profili
- Sommario della presenza sulla piattaforma (✔ / ✘)
Generale
- Utilizza
ddgs per risultati di ricerca più affidabili
- Esportazione dei risultati in JSON
- Deduplicazione dei risultati
- Generazione di più query per una copertura maggiore
- Sistema di punteggio per dare priorità ai risultati rilevanti
- Progettato per flussi di lavoro di correlazione e rilevamento di pattern
Utilizzo
Ricerca telefono
python search_phone.py --phone 660XXXXXXX
Ricerca nome utente
python search_username.py --username exampleuser
Esempio di Output (Telefono)
[
{
"query": "\"660XXXXXX\"",
"title": "Example listing",
"link": "https://example.com/ad.html",
"domain": "example.com",
"type": "individual",
"score": 4,
"phone_match": true,
"confidence": "high"
}
]
Esempio di Output (Nome Utente)
{
"username": "exampleuser",
"platforms_detected": {
"telegram": false,
"social": true,
"dating": false,
"sugar": false,
"adult_creator": true,
"escort_sites": true,
"forums": true
},
"results": [
{
"title": "Example profile",
"link": "https://example.com/profile",
"categories": ["social"],
"score": 3
}
]
}
Come Funziona
-
Telefono:
- Numero grezzo
- +34 format
- 0034 format
- Formato con spazi
-
Nome utente:
- Query dirette
- Query specifiche per piattaforma
2. Costruisce le query di ricerca:
- Query generiche
- Query potenziate con parole chiave (escort, contactos, masajes…)
- Query specifiche per dominio
3. Recupera i risultati utilizzando DuckDuckGo (ddgs)
4. Applica il filtraggio:
- Rimuove pagine generiche/di categoria
- Mantiene domini rilevanti e link simili a profili
- Riduce il rumore SEO
5. Elabora ogni risultato:
- Modulo telefono:
- Rileva il tipo di annuncio (individual / group / duo)
- Controlla la presenza del telefono nel titolo/link
- Modulo nome utente:
- Rileva la categoria della piattaforma
- Assegna un punteggio basato sui segnali di rilevanza
6. Classifica i risultati:
- Alta → corrispondenza forte + buona struttura
- Media → rilevanza parziale
- Bassa → risultato debole o rumoroso
7. Produce JSON strutturato pronto per l'analisi
Limitazioni Attuali
- I risultati dipendono dal comportamento del motore di ricerca
- Alcune piattaforme introducono rumore SEO significativo
- Il rilevamento si basa solo sul titolo/link (nessuna analisi completa della pagina)
- Il rilevamento del nome utente è indiretto (nessuna validazione API)
- Nessuna correlazione o clustering automatico ancora
Roadmap
- Modulo OSINT email
- Motore di correlazione (incrocio telefono / nome utente / email)
- Rilevamento di identità riutilizzate tra profili
- Rilevamento di pattern (comportamento agenzia / multi-profilo)
- Esportazione in CSV / Excel
- Scraping facoltativo dell'intera pagina per una validazione più approfondita
- Interfaccia CLI (utilizzo stile strumento)
Note
Questo progetto fa parte di un flusso di lavoro OSINT più ampio focalizzato sulla correlazione dei dati piuttosto che sulla semplice raccolta.
L'obiettivo è trasformare i risultati di ricerca grezzi in intelligence strutturata e utilizzabile, consentendo il rilevamento di pattern su più piattaforme.