Configuracao de APIs¶
Visao geral¶
| Servico | Necessidade | O que habilita |
|---|---|---|
| VirusTotal | Obrigatoria | Reputacao de IPs, URLs e arquivos |
| GitHub | Recomendada | Analise de repositorios (rate limit 5000 req/hr) |
| GitLab | Recomendada | Analise de repositorios GitLab |
| AbuseIPDB | Opcional | Score de abuso de IPs |
| Shodan | Opcional | Portas abertas e servicos |
| URLHaus | Opcional | URLs usadas para distribuir malware |
| MalwareBazaar | Opcional | Identificacao de ameacas por hash |
| Ollama | Opcional | Resumos automaticos com IA local |
Como obter as chaves¶
VirusTotal (obrigatoria)¶
- Crie uma conta em virustotal.com
- Acesse seu perfil e copie a API Key
- Plano gratuito: 500 requisicoes/dia
GitHub¶
- Acesse github.com/settings/tokens
- Gere um token com permissao de leitura publica
- Aumenta o rate limit de 60 para 5000 req/hr
GitLab¶
- Acesse Settings > Access Tokens no GitLab
- Crie um token com scope
read_api
AbuseIPDB¶
- Registre-se em abuseipdb.com
- Acesse API > Create Key
- Plano gratuito: 1000 checks/dia
Shodan¶
- Crie conta em shodan.io
- A API Key esta no dashboard
- Plano gratuito disponivel
URLHaus¶
- Registre-se em urlhaus.abuse.ch
- A API e gratuita e sem limite
MalwareBazaar¶
- API gratuita em bazaar.abuse.ch
- Nao requer autenticacao para consultas por hash
Configurando as chaves¶
- Clique em Configuracoes no canto superior direito
- Navegue ate a aba Chaves de API
- Cole cada chave no campo correspondente
- As chaves sao salvas automaticamente
Armazenamento seguro¶
As chaves sao armazenadas no keyring do sistema operacional:
| Sistema | Backend |
|---|---|
| Windows | Credential Locker |
| macOS | Keychain |
| Linux | Secret Service (GNOME Keyring, KWallet) |
As chaves nunca sao salvas em arquivos de texto ou variaveis de ambiente.
Cache¶
O ThreatDeflect usa cache SQLite para evitar consultas repetidas as APIs. O cache e armazenado na subpasta .threatdeflect_cache/ no diretorio do executavel.
Isso preserva sua cota de requisicoes e acelera analises recorrentes.
Para limpar o cache na GUI, use o botao Limpar na aba de IOCs.