Analisador de Padrões OSINT
Ferramenta para automatizar investigações OSINT em múltiplos vetores de identidade (números de telefone, nomes de utilizador e suporte futuro para e-mails), concebida para extrair dados estruturados e permitir a deteção de padrões e análise de correlação.
Funcionalidades
OSINT de Telefone
- Pesquisar números de telefone em várias plataformas
- Suporte para múltiplos formatos de telefone (+34, 0034, variantes com espaços)
- Consultas de pesquisa personalizadas (relacionadas a acompanhantes, específicas de domínio)
- Deteção do tipo de anúncio:
- Validação de presença de telefone (
phone_match)
- Sistema de classificação de confiança:
high → correspondência de telefone confirmada com sinais fortes
medium → correspondência parcial ou relevância contextual
low → provável ruído ou listagens genéricas
OSINT de Nome de Utilizador
- Pesquisar nomes de utilizador em várias plataformas:
- redes sociais
- plataformas de mensagens
- plataformas de acompanhantes
- fóruns
- plataformas de conteúdo adulto
- Classificação de plataforma:
telegram
social
dating
sugar
adult_creator
escort_sites
forums
- Redução de ruído (filtra páginas genéricas)
- Deteção de links semelhantes a perfis
- Resumo de presença na plataforma (✔ / ✘)
Geral
- Usa
ddgs para resultados de pesquisa mais fiáveis
- Exportação de resultados em JSON
- Desduplicação de resultados
- Geração de múltiplas consultas para maior cobertura
- Sistema de pontuação para priorizar resultados relevantes
- Projetado para fluxos de trabalho de correlação e deteção de padrões
Utilização
Pesquisa de telefone
python search_phone.py --phone 660XXXXXXX
Pesquisa de nome de utilizador
python search_username.py --username exampleuser
Exemplo de Saída (Telefone)
[
{
"query": "\"660XXXXXX\"",
"title": "Example listing",
"link": "https://example.com/ad.html",
"domain": "example.com",
"type": "individual",
"score": 4,
"phone_match": true,
"confidence": "high"
}
]
Exemplo de Saída (Nome de Utilizador)
{
"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
}
]
}
Como Funciona
1. Gera múltiplas variantes da entrada
-
Telefone:
- Número bruto
- Formato +34
- Formato 0034
- Formato com espaços
-
Nome de utilizador:
- Consultas diretas
- Consultas específicas da plataforma
2. Constrói consultas de pesquisa:
- Consultas genéricas
- Consultas melhoradas com palavras-chave (escort, contactos, masajes…)
- Consultas específicas de domínio
3. Obtém resultados usando DuckDuckGo (ddgs)
4. Aplica filtragem:
- Remove páginas genéricas/de categoria
- Mantém domínios relevantes e links semelhantes a perfis
- Reduz ruído de SEO
5. Processa cada resultado:
- Módulo de telefone:
- Detecta o tipo de anúncio (individual / group / duo)
- Verifica a presença do telefone no título/link
- Módulo de nome de utilizador:
- Detecta a categoria da plataforma
- Atribui uma pontuação com base em sinais de relevância
6. Classifica resultados:
- Alto → correspondência forte + boa estrutura
- Médio → relevância parcial
- Baixo → resultado fraco ou ruidoso
7. Produz JSON estruturado pronto para análise
Limitações Atuais
- Os resultados dependem do comportamento do motor de busca
- Algumas plataformas introduzem ruído pesado de SEO
- A deteção baseia-se apenas no título/link (sem análise completa da página)
- A deteção de nome de utilizador é indireta (sem validação de API)
- Ainda sem correlação ou agrupamento automáticos
Roteiro
- Módulo OSINT de e-mail
- Motor de correlação (cruzamento telefone / nome de utilizador / e-mail)
- Deteção de identidades reutilizadas em perfis
- Deteção de padrões (comportamento de agência / multi-perfil)
- Exportação para CSV / Excel
- Raspagem opcional de página completa para validação mais aprofundada
- Interface CLI (uso no estilo de ferramenta)
Notas
Este projeto faz parte de um fluxo de trabalho OSINT mais amplo focado na correlação de dados, em vez de simples coleta de dados.
O objetivo é transformar resultados de pesquisa brutos em inteligência estruturada e acionável, permitindo a deteção de padrões em várias plataformas.