Instalacao¶
Executaveis (Recomendado)¶
Baixe o executavel para o seu sistema na pagina de Releases. Nao precisa de Python instalado.
| Sistema | Arquivo | Execucao |
|---|---|---|
| Windows | ThreatDeflect-GUI-Windows.exe | Duplo clique |
| Linux | ThreatDeflect-CLI-Linux | chmod +x e execute |
| macOS | ThreatDeflect-CLI-macOS | Veja instrucoes abaixo |
Windows¶
GUI: Baixe o .exe e execute com duplo clique.
CLI: Para usar o CLI no terminal (CMD ou PowerShell):
- Crie uma pasta, por exemplo
C:\Tools\ - Mova o
ThreatDeflect-CLI-Windows.exepara essa pasta - Adicione ao PATH do sistema:
- Abra Configuracoes > Sistema > Sobre > Configuracoes avancadas do sistema
- Clique em Variaveis de Ambiente
- Em Variaveis do sistema, selecione
Pathe clique em Editar - Clique em Novo e adicione
C:\Tools\ - Clique OK em tudo
- Abra um novo terminal e teste:
Alternativa rapida
Se nao quiser adicionar ao PATH, navegue ate a pasta do executavel e rode direto:
Linux¶
GUI: Baixe, de permissao e execute:
CLI: Para usar de qualquer lugar no terminal:
- Mova o executavel para uma pasta no PATH:
sudo mv ThreatDeflect-CLI-Linux /usr/local/bin/threatdeflect
sudo chmod +x /usr/local/bin/threatdeflect
- Teste:
Alternativa sem sudo
Se preferir instalar so para o seu usuario:
mkdir -p ~/.local/bin
mv ThreatDeflect-CLI-Linux ~/.local/bin/threatdeflect
chmod +x ~/.local/bin/threatdeflect
~/.local/bin esta no seu PATH (adicione export PATH="$HOME/.local/bin:$PATH" ao seu .bashrc ou .zshrc). macOS¶
O macOS bloqueia binarios de fontes externas. Primeiro remova o bloqueio:
chmod +x ThreatDeflect-GUI-macOS ThreatDeflect-CLI-macOS
xattr -cr ThreatDeflect-GUI-macOS ThreatDeflect-CLI-macOS
GUI: Execute pelo terminal:
Finder
O Finder nao executa binarios sem extensao .app. Use sempre o terminal.
CLI: Para usar de qualquer lugar no terminal:
- Mova o executavel para uma pasta no PATH:
sudo mv ThreatDeflect-CLI-macOS /usr/local/bin/threatdeflect
sudo chmod +x /usr/local/bin/threatdeflect
- Teste:
Alternativa sem sudo
mkdir -p ~/.local/bin
mv ThreatDeflect-CLI-macOS ~/.local/bin/threatdeflect
chmod +x ~/.local/bin/threatdeflect
export PATH="$HOME/.local/bin:$PATH" ao seu .zshrc se necessario. Codigo-Fonte¶
Requisitos¶
| Modo | Requisitos |
|---|---|
| Executavel (Release) | Nenhum |
| Codigo-fonte | Python 3.11+, Git |
| Rust engine (opcional) | Rust toolchain, Maturin |
| IA local (opcional) | Ollama instalado e em execucao |
Com uv (recomendado)¶
git clone https://github.com/DevGreick/ThreatDeflect.git
cd ThreatDeflect
uv sync
uv run threatdeflect --help # CLI
uv run threatdeflect-gui # GUI
Com pip¶
git clone https://github.com/DevGreick/ThreatDeflect.git
cd ThreatDeflect
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
pip install -e .
threatdeflect --help # CLI
threatdeflect-gui # GUI
Primeiro uso¶
Apos instalar, configure pelo menos a chave do VirusTotal:
Veja o Guia de APIs para obter as chaves.