Analizador de Patrones OSINT
Herramienta para automatizar investigaciones OSINT a través de múltiples vectores de identidad (números de teléfono, nombres de usuario y soporte futuro para correo electrónico), diseñada para extraer datos estructurados y permitir la detección de patrones y el análisis de correlación.
Características
OSINT de Teléfono
- Busca números de teléfono en múltiples plataformas
- Soporte para múltiples formatos de teléfono (+34, 0034, variantes con espacios)
- Consultas de búsqueda personalizadas (relacionadas con acompañantes, específicas de dominio)
- Detección del tipo de anuncio:
- Validación de presencia del teléfono (
phone_match)
- Sistema de clasificación de confianza:
high → coincidencia telefónica confirmada con señales fuertes
medium → coincidencia parcial o relevancia contextual
low → probable ruido o listados genéricos
OSINT de Nombre de Usuario
- Busca nombres de usuario en múltiples plataformas:
- redes sociales
- plataformas de mensajería
- plataformas de acompañantes
- foros
- plataformas de contenido para adultos
- Clasificación de plataformas:
telegram
social
dating
sugar
adult_creator
escort_sites
forums
- Reducción de ruido (filtra páginas genéricas)
- Detección de enlaces similares a perfiles
- Resumen de presencia en plataformas (✔ / ✘)
General
- Utiliza
ddgs para resultados de búsqueda más fiables
- Exportación de resultados en JSON
- Deduplicación de resultados
- Generación de múltiples consultas para mayor cobertura
- Sistema de puntuación para priorizar resultados relevantes
- Diseñado para flujos de trabajo de correlación y detección de patrones
Uso
Búsqueda de teléfono
python search_phone.py --phone 660XXXXXXX
Búsqueda de nombre de usuario
python search_username.py --username exampleuser
Ejemplo de Salida (Teléfono)
[
{
"query": "\"660XXXXXX\"",
"title": "Example listing",
"link": "https://example.com/ad.html",
"domain": "example.com",
"type": "individual",
"score": 4,
"phone_match": true,
"confidence": "high"
}
]
Ejemplo de Salida (Nombre de Usuario)
{
"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
}
]
}
Cómo Funciona
1. Genera múltiples variantes de la entrada
-
Teléfono:
- Número sin formato
- Formato +34
- Formato 0034
- Formato con espacios
-
Nombre de usuario:
- Consultas directas
- Consultas específicas de plataforma
2. Construye consultas de búsqueda:
- Consultas genéricas
- Consultas mejoradas con palabras clave (acompañantes, contactos, masajes…)
- Consultas específicas de dominio
3. Recupera resultados utilizando DuckDuckGo (ddgs)
4. Aplica filtrado:
- Elimina páginas genéricas/de categoría
- Conserva dominios relevantes y enlaces similares a perfiles
- Reduce el ruido SEO
5. Procesa cada resultado:
- Módulo de teléfono:
- Detecta el tipo de anuncio (individual / group / duo)
- Verifica la presencia del teléfono en el título/enlace
- Módulo de nombre de usuario:
- Detecta la categoría de la plataforma
- Asigna una puntuación basada en señales de relevancia
6. Clasifica los resultados:
- High → coincidencia fuerte + buena estructura
- Medium → relevancia parcial
- Low → resultado débil o ruidoso
7. Genera JSON estructurado listo para analizar
Limitaciones Actuales
- Los resultados dependen del comportamiento del motor de búsqueda
- Algunas plataformas introducen ruido SEO pesado
- La detección se basa solo en título/enlace (sin análisis completo de página)
- La detección de nombre de usuario es indirecta (sin validación mediante API)
- Aún no hay correlación o agrupación automática
Hoja de Ruta
- Módulo OSINT de correo electrónico
- Motor de correlación (cruce teléfono / nombre de usuario / correo electrónico)
- Detección de identidades reutilizadas entre perfiles
- Detección de patrones (comportamiento de agencia / multiperfil)
- Exportación a CSV / Excel
- Scraping opcional de página completa para validación más profunda
- Interfaz de línea de comandos (uso tipo herramienta)
Notas
Este proyecto es parte de un flujo de trabajo OSINT más amplio centrado en la correlación de datos en lugar de la simple recopilación de datos.
El objetivo es transformar los resultados de búsqueda sin procesar en inteligencia estructurada y procesable, permitiendo la detección de patrones en múltiples plataformas.