Buscar

Ferramentas

Shannon

Pentester autônomo com IA que lê o código-fonte e explora falhas na aplicação rodando. Para AppSec testar sistemas próprios ou com autorização escrita.

  • Segurança
  • Inteligência Artificial
Shannon

Shannon faz pentest de aplicações web e APIs com agentes de IA, a partir do código-fonte. Ele mapeia a arquitetura e os fluxos de dados, depois ataca a aplicação em execução para confirmar cada suspeita. A regra do projeto é sem exploit, sem relatório: só entra no resultado a falha que teve prova de conceito funcionando.

Para que serve

  • Testar injeção, XSS, SSRF, autenticação e autorização numa aplicação de homologação.
  • Entregar relatório em PDF e Markdown com evidências, além de JSON e SARIF para outras ferramentas.
  • Barrar um pipeline no GitHub Actions ou GitLab CI quando uma falha explorada passa da severidade definida.
  • Retomar uma varredura interrompida sem repetir as etapas já concluídas.

Como começar

O uso é permitido só em sistemas seus ou com autorização por escrito do dono. O README pede Docker, Node.js 18 ou mais novo e uma chave própria de provedor de IA (Anthropic, OpenAI, xAI ou AWS Bedrock):

npx @keygraph/shannon@latest setup
npx @keygraph/shannon@latest start -u https://your-app.com -r /path/to/your/repo

Rode contra staging ou ambiente local com dados descartáveis, nunca em produção. Os agentes criam usuários, enviam formulários e mudam o estado da aplicação. Uma rodada completa leva de 1 a 1,5 hora e gera custo de API no seu provedor.

Licença e custo

O Shannon usa AGPL-3.0, que obriga a abrir as mudanças de qualquer versão modificada oferecida como serviço na rede. A Keygraph também vende licença comercial sob consulta. A edição aberta é gratuita, mas você paga o modelo de IA. O plano Pro, na nuvem da Keygraph, custa US$ 50 por desenvolvedor ativo por mês. Ele e o Enterprise acrescentam teste caixa-preta sem código-fonte, SCA, busca de segredos, gestão de achados e PRs de correção, recursos que a versão aberta não tem.

Quando vale a pena

O Shannon rende mais nas mãos de times de AppSec com acesso ao código e um ambiente de testes isolado. O README recomenda revisão humana dos achados e alerta para não analisar código de origem desconhecida, por risco de injeção de prompt. Sem código-fonte disponível, a edição aberta não atende. O Strix também faz pentest com agentes.