Skip to content

Security: viralabs-dev/brabo

Security

SECURITY.md

Política de segurança

Versões suportadas

versão suportada
0.1.x ✅
< 0.1 ❌ (pré-release)

O projeto está em 0.x: só a série mais recente recebe correção. Não há backport para versões anteriores.

Reportar uma vulnerabilidade

Não abra issue pública para falha de segurança.

Use o canal privado do GitHub: Report a vulnerability (Security → Advisories → Report a vulnerability). Ele cria um aviso visível apenas para os mantenedores, sem sair da plataforma, e é o caminho preferido — o histórico da discussão fica junto do repositório.

Se preferir e-mail, ou se o formulário falhar: daneoliveira.s@gmail.com, com o assunto começando em [SEGURANÇA].

O que ajuda no relato: o que você observou, como reproduzir, e o impacto que enxerga. Prova de conceito é bem-vinda; exploração contra instalação de terceiro, não.

Prazo de resposta: este é um projeto mantido em tempo livre. O compromisso honesto é confirmar o recebimento; não há SLA de correção.

Escopo

O que é deste projeto: o código dos repositórios viralabs-dev/brabo* (este, que guarda a documentação, o install.sh e a release, e os irmãos brabo-api, -engine, -web, -runner, -broker, -contracts, -infra, -ci e -qa), e as imagens construídas a partir dele. Reporte aqui mesmo quando o defeito mora num irmão.

O que não é: PostgreSQL, Ollama, MinIO e os demais componentes de terceiros que o Brabo orquestra — reporte a eles diretamente. As imagens de desenvolvimento (docker-compose.yml) usam segredos padrão de propósito, e isso está documentado no ADR 0024; não é vulnerabilidade.

O que o projeto já faz

Para calibrar o relato, o que existe hoje:

  • Segredos do usuário (chaves de LLM, tokens de git) sob envelope encryption; nunca em texto plano no banco ou em log. Rotação da chave mestra documentada no runbook.
  • Superfície HTTP auditada: as 118 rotas da api estão classificadas em superfície de segurança, e um teste de tabela reprova rota nova sem classificação.
  • Toda ação com efeito externo passa por aprovação (proposed_action + permissions.json, deny vence allow).
  • CI roda gitleaks na árvore, Trivy nas imagens (HIGH/CRITICAL corrigíveis reprovam) e auditoria de dependências com gate em crítica.

There aren't any published security advisories