O que ultrasec faz?
Habilidade de agente para auditoria de segurança entre arquivos — rastreia dados não confiáveis entre funções e arquivos (taint source-to-sink), orquestra Trivy/Semgrep/gitleaks/osv-scanner e verifica adversariamente achados em um relatório hierárquico e citado. Irmão de ultraindex/ultrasearch.
Visão Geral
O ultrasec é uma ferramenta de auditoria de segurança automatizada que opera como um analista de segurança sênior. Ele realiza análise de fluxo de dados entre arquivos (taint analysis), orquestra múltiplos scanners de segurança e valida achados de forma adversária para gerar relatórios confiáveis e acionáveis.
Funcionalidades Principais
- Análise de Taint Source-to-Sink: Rastreia dados não confiáveis através de funções e arquivos, identificando rotas de ataque potenciais.
- Orquestração de Scanners: Integra e executa Trivy (vulnerabilidades em dependências), Semgrep (padrões de código), gitleaks (segredos) e osv-scanner (banco de dados de vulnerabilidades abertas).
- Verificação Adversária: Tenta ativamente falsear ou confirmar cada achado, aumentando a precisão e reduzindo falsos positivos.
- Relatório Hierárquico: Gera um relatório final com achados organizados por nível de criticidade (crítico, alto, médio, baixo), cada um com citações precisas ao código-fonte.
Plataformas Suportadas
- Claude Code
- Cursor
- Codex
Como Usar
- Instalação: Adicione o skill ao seu agente de IA.
- Execução: Forneça o caminho do repositório ou diretório a ser auditado.
- Resultados: O agente executará a auditoria e fornecerá um relatório completo.
Exemplo de Uso
# Exemplo de comando para iniciar auditoria (simulado)
ultrasec audit --path ./meu-projeto --scanners trivy,semgrep,gitleaks
Dependências
- Trivy
- Semgrep
- gitleaks
- osv-scanner
- Acesso ao código-fonte do projeto alvo
Contribuição
Contribuições são bem-vindas! Consulte o repositório oficial para mais detalhes.