Executando verificação de segurança...
3

Pitch: Criei uma IA Local 100% Offline em Rust para Red Team (Sem Filtros Corporativos)

Salve, pessoal do TabNews!

Quem trabalha com Cibersegurança ou estuda Red Teaming já deve ter esbarrado neste problema: você pede para uma IA comercial (como ChatGPT ou Claude) te ajudar a criar um script de Nmap mais avançado ou analisar um código com vulnerabilidade, e recebe um belo "Desculpe, não posso ajudar com isso". Além da frustração, existe a questão da privacidade: enviar dados sensíveis ou trechos de código restrito para a nuvem de grandes empresas nunca é o ideal.

Para resolver isso, desenvolvi o RustOps GUI, um aplicativo de desktop nativo, super leve e 100% offline.

🔗 Link do Repositório (GitHub): RustOps GUI - Ferramenta de IA Red Team

O foco do projeto é ser uma experiência "plug and play". Você abre o executável e ele resolve a própria infraestrutura em background, instalando e subindo o motor do Ollama e configurando um modelo customizado para engenharia, tudo na sua própria máquina.

🛠️ A Arquitetura (Por debaixo dos panos)

Fazer uma interface gráfica (GUI) em Rust tem seus desafios. Eu escolhi o framework eframe/egui pela performance absurda, mas a regra de ouro do egui é: nunca trave a tela principal.

Como o aplicativo precisa baixar modelos pesados (4GB+), processar texto de IA e checar atualizações no GitHub, eu tive que separar as responsabilidades. Implementei um sistema de Message Passing usando Canais MPSC (std::sync::mpsc) e threads em segundo plano.

Enquanto a IA "pensa" ou faz um download, a thread envia blocos de texto para o canal, e a tela principal apenas lê e desenha, criando aquele efeito de "máquina de escrever" em tempo real sem congelar o app.

(A tela de carregamento que informa o status dinâmico do setup sem travar a interface).

✨ Principais Funcionalidades

Tela Principal

  1. Zero Configuração (Multiplataforma): Compilação condicional com #[cfg] que usa pkexec no Linux e PowerShell (UAC) no Windows para elevação de privilégios de forma invisível.
  2. Gerenciamento de Histórico e Contexto: Suporte a múltiplos chats na barra lateral, com os dados salvos localmente em um .json. A IA tem memória da sessão ativa.
  3. Maturidade Legal: Como é uma ferramenta de segurança, implementei uma tela de bloqueio inicial para aceite explícito dos Termos de Uso (Disclaimer).

Termos de Uso

🤝 Como apoiar e próximos passos

O código é Open Source (GPL-3.0) e todo o roadmap está no repositório. O próximo grande desafio técnico é implementar a renderização nativa de Markdown na interface para exibir os blocos de código com syntax highlighting.

Se você curtir o projeto e ele te ajudar a estudar ou trabalhar com mais privacidade, deixe uma Star no GitHub! Isso ajuda muito na visibilidade. E se quiser me pagar um café para ajudar a manter o projeto, coloquei um botãozinho nativo direto no app que facilita o PIX:

Janela de Apoio

Qualquer feedback sobre a arquitetura do código ou ideias para novas funcionalidades são muito bem-vindos. Valeu!

Carregando publicação patrocinada...