Pular para o conteúdo
Skillpedia
Diversos35 mil · #6015

performing-ai-driven-osint-correlation

Ajuda seu agente a juntar informações de várias fontes na internet para criar um perfil completo de um alvo. É útil quando você tem muitos dados soltos e precisa de uma visão clara e conectada.

O que ela faz

Esta ferramenta junta informações de várias fontes sobre uma pessoa ou empresa para criar um perfil completo. Ela ajuda a ver como diferentes dados se conectam e qual a confiabilidade dessa conexão.

Quando usar

  • ✓Quando você tem muitos dados de diferentes lugares e precisa juntar tudo.
  • ✓Para criar um perfil único de alguém ou algo a partir de informações espalhadas.
  • ✓Quando juntar as informações manualmente demora muito ou pode dar erro.

Exemplo do que pedir para a IA

“Junte as informações sobre o usuário 'joaosilva' encontradas em diferentes fontes e crie um perfil confiável.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-ai-driven-osint-correlation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-ai-driven-osint-correlation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta coleta dados de lugares como redes sociais e registros de domínio. Depois, usa inteligência artificial para analisar e conectar essas informações, mostrando o quão confiáveis são as ligações encontradas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-ai-driven-osint-correlation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-ai-driven-osint-correlation/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Correlação de OSINT Impulsionada por IA

Quando Usar

  • Você coletou dados brutos de OSINT de várias ferramentas e fontes, mas precisa identificar conexões, contradições e padrões entre eles.
  • Você precisa construir um perfil de inteligência unificado para uma entidade alvo (pessoa, organização ou infraestrutura) a partir de dados fragmentados.
  • A correlação manual tradicional é muito lenta ou propensa a erros para o volume de dados coletados.
  • Você deseja avaliações com pontuação de confiança de ligação de identidade entre plataformas, em vez de simples correspondência de palavras-chave.

Pré-requisitos

  • Python 3.10+ com requests, json e bibliotecas csv
  • Sherlock instalado (pip install sherlock-project)
  • theHarvester instalado (pip install theHarvester)
  • SpiderFoot 4.0+ em execução em localhost:5001
  • Acesso a uma API de LLM (OpenAI, Anthropic ou modelo local via Ollama)
  • Opcional: Maltego CE para visualização de grafos dos resultados de correlação
  • Opcional: Chaves de API para Shodan, VirusTotal, HaveIBeenPwned, Hunter.io

Fluxo de Trabalho

Requisitos Legais e Éticos

  • Obtenha autorização escrita documentada antes de qualquer investigação
  • Estabeleça uma base legal para o processamento de dados (aplicação da lei, política corporativa, etc.)
  • Defina limites de retenção de PII e procedimentos de manuseio de dados
  • Cumpra os regulamentos locais de privacidade (GDPR, CCPA, etc.)

Fase 1 — Coleta de OSINT Multi-Fonte

  1. Crie o diretório de trabalho para todas as saídas de OSINT:

    mkdir -p /tmp/osint
    
  2. Enumere nomes de usuário em várias plataformas com Sherlock:

    sherlock "targetusername" --output /tmp/osint/sherlock-results.txt --csv
    
  3. Colete e-mails, subdomínios e hosts com theHarvester:

    theHarvester -d targetdomain.com -b all -f /tmp/osint/harvester-results.json
    
  4. Execute uma varredura passiva do SpiderFoot via API REST:

    curl -s http://localhost:5001/api/scan/start \
      -d "scanname=target-recon&scantarget=targetdomain.com&usecase=passive" \
      | jq '.scanid'
    
  5. Exporte os resultados do SpiderFoot quando a varredura for concluída:

    SCAN_ID="<scanid_from_step_3>"
    curl -s "http://localhost:5001/api/scan/${SCAN_ID}/results?type=all" \
      -o /tmp/osint/spiderfoot-results.json
    
  6. Consulte bancos de dados de vazamentos para exposição de e-mail (exemplo com API HIBP):

    curl -s -H "hibp-api-key: ${HIBP_KEY}" \
      -H "User-Agent: OSINT-Correlation-Skill" \
      "https://haveibeenpwned.com/api/v3/breachedaccount/target@example.com" \
      -o /tmp/osint/breach-results.json
    

Fase 2 — Normalização de Dados

  1. Normalize todos os dados coletados em um esquema comum. Crie uma estrutura JSON unificada que marque cada descoberta com sua fonte, carimbo de data/hora e tipo de dados:

    cat > /tmp/osint/normalize.py << 'EOF'
    import json, csv, sys, os
    from datetime import datetime
    
    findings = []
    
    # Normalizar resultados CSV do Sherlock
    sherlock_path = "/tmp/osint/sherlock-results.txt"
    if os.path.exists(sherlock_path):
        with open(sherlock_path) as f:
            for row in csv.DictReader(f):
                findings.append({
                    "source": "sherlock",
                    "type": "social_profile",
                    "platform": row.get("name", ""),
                    "url": row.get("url_user", ""),
                    "username": row.get("username", ""),
                    "status": row.get("status", ""),
                    "collected_at": datetime.utcnow().isoformat()
                })
    
    # Normalizar resultados JSON do theHarvester
    harvester_path = "/tmp/osint/harvester-results.json"
    if os.path.exists(harvester_path):
        with open(harvester_path) as f:
            data = json.load(f)
            for email in data.get("emails", []):
                findings.append({
                    "source": "theHarvester",
                    "type": "email",
                    "value": email,
                    "collected_at": datetime.utcnow().isoformat()
                })
            for host in data.get("hosts", []):
                findings.append({
                    "source": "theHarvester",
                    "type": "hostname",
                    "value": host,
                    "collected_at": datetime.utcnow().isoformat()
                })
    
    # Normalizar resultados do SpiderFoot
    sf_path = "/tmp/osint/spiderfoot-results.json"
    if os.path.exists(sf_path):
    

…

Perguntas frequentes

Preciso instalar alguma coisa?

Sim, você precisa ter algumas ferramentas de coleta de dados (Sherlock, theHarvester, SpiderFoot) e acesso a um modelo de inteligência artificial instalados.

O que são 'OSINT'?

OSINT significa 'Open Source Intelligence', que é a coleta de informações de fontes públicas e abertas.

Como a ferramenta avalia a confiabilidade?

Ela considera a força das evidências, como nomes de usuário idênticos em várias plataformas ou informações compartilhadas, para dar uma nota de confiança.

Detalhes

Descrição original do autor

Use AI/LLM-based reasoning with Sherlock, theHarvester, and SpiderFoot to correlate OSINT findings—usernames, emails, social profiles, domain records, breach databases, and dark-web mentions—into unified, confidence-scored intelligence profiles with link analysis. Use when raw OSINT data from multiple sources needs merging into one target profile or resolving identity linkage across platforms.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6015
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas