
toolbox v0.2.0
Teste colaborativo de segurança de aplicações entre humanos e agentes via CLI e MCP
Ferramentas de teste de segurança de aplicações baseadas em MCP para o seu agente de codificação.
Não é um scanner — é um ambiente de trabalho colaborativo. Agentes têm dificuldade com UI e APIs com estado; você é bom em ambos. O Sectool permite explorar uma aplicação através do seu proxy enquanto um agente analisa e manipula o mesmo tráfego autenticado que você gera.
Você cuida da autenticação e das interações de UI, o agente consulta fluxos, modifica requisições, encontra reflexos, monitora interações out-of-band e tenta outras permutações. Combinar suas habilidades torna tarefas rotineiras mais fáceis, indicadores ocultos menos propensos a passar despercebidos e testes complexos mais minuciosos.
Primeiros Passos
1. Instale o sectool
go install github.com/go-appsec/toolbox/sectool@latest
Não tem Go? Baixe o binário para a sua plataforma (Linux, macOS, Windows — amd64 e arm64) na última release.
2. Inicie o servidor MCP (Model Context Protocol)
sectool mcp
Isso inicia um servidor MCP na porta 9119 com um proxy HTTP integrado na porta 8080.
3. Configure o seu navegador
Aponte as configurações de proxy do seu navegador para 127.0.0.1:8080 (ou a porta especificada com --proxy-port).
Para interceptação HTTPS, instale o certificado CA de ~/.sectool/ca.pem (gerado automaticamente na primeira execução). A maioria dos navegadores o aceita através das suas configurações de certificado; no macOS você também pode adicioná-lo ao keychain do sistema.
Usando Burp? Siga a configuração de proxy do Burp em vez disso, depois inicie o sectool com sectool mcp --burp.
4. Conecte o seu agente
Claude Code:
claude mcp add --transport http sectool http://127.0.0.1:9119/mcp
Codex (~/.codex/config.toml):
[mcp_servers.sectool]
url = "http://127.0.0.1:9119/mcp"
5. Colabore
Trabalhe com o agente para construir um plano de teste e executá-lo juntos. O agente pode consultar o histórico do proxy, reproduzir requisições modificadas, rastrear endpoints e testar interações out-of-band enquanto você cuida de ações baseadas no navegador, como autenticação ou interagir com e revisar a UI.
Opções do Servidor
Backends de proxy
Nativo: Proxy integrado com fidelidade de wire e suporte a HTTP/1.1, HTTP/2 e WebSocket. Projetado para ser tão capaz quanto o Burp para testes MITM. Um único binário fornece o servidor MCP, o proxy e a CLI — totalmente autocontido e utilizável em ambientes headless.
Burp (opcional): Se você prefere uma GUI para revisar as ações do agente ou já tem o Burp em execução, instale a extensão MCP da BApp Store e garanta que o servidor MCP rode em http://127.0.0.1:9876/.
| Opção | Descrição |
|---|---|
| (padrão) | Detecção automática: tenta o Burp MCP primeiro, recorre ao proxy nativo |
--proxy-port 8080 | Força o proxy nativo na porta especificada |
--burp | Força o Burp MCP (falha se indisponível) |
Opções de sessão
Workflow
O Sectool determina automaticamente o workflow apropriado quando o agente chama a ferramenta workflow no início de uma sessão. Você pode pular esta etapa e economizar tokens especificando o workflow antecipadamente:
sectool mcp # Padrão: o agente seleciona o tipo de tarefa via ferramenta workflow
sectool mcp --workflow explore # Modo de exploração pré-definido
sectool mcp --workflow test-report # Modo de validação pré-definido
sectool mcp --workflow none # Sem instruções de workflow
sectool mcp --workflow multi # Múltiplos agentes compartilham o servidor
| Modo | Descrição |
|---|---|
| (padrão) | O agente seleciona o tipo de tarefa chamando a ferramenta workflow, recebe instruções de colaboração |
explore | Teste de segurança exploratório; todas as ferramentas disponíveis |
test-report | Validação de um relatório de vulnerabilidade específico; ferramentas de crawl excluídas |
none | Sem instruções de workflow, todas as ferramentas disponíveis imediatamente |
multi | Para quando múltiplos usuários ou agentes compartilham o servidor; oculta recursos onde um agente pode confundir outro |
As instruções de workflow orientam os agentes para testes colaborativos em vez de tentar fazer tudo autonomamente ou conduzi-lo por um processo sem agregar valor. Se você tem ideias para melhorar a colaboração do agente, abra uma issue.
Notas
A flag --notes habilita as ferramentas notes_save e notes_list para salvar observações vinculadas a fluxos. Desabilitada por padrão para manter o uso de contexto mínimo em sessões curtas. Habilite-a quando você espera múltiplos achados ou compactações de conversa.
Transportes MCP
O servidor expõe dois endpoints:
/mcp- Streamable HTTP (recomendado)/sse- SSE (legado, para clientes mais antigos)
Exemplo de Uso da CLI
A CLI compartilha estado com o agente e fornece uma interface amigável para revisar, reproduzir e criar scripts. Todos os comandos da CLI mapeiam para ferramentas MCP, então o agente compartilha o mesmo estado.
# Revise o que o proxy capturou enquanto você navegava
sectool proxy summary
sectool proxy list --host example.com
sectool proxy cookies --name session_id
# Rastreie uma aplicação para descobrir endpoints e formulários
sectool crawl create --url https://example.com
sectool crawl summary <session_id>
# Reproduza uma requisição capturada com modificações
sectool replay send --flow <flow_id> --set-header "X-Test: value"
# Configure testes de interação out-of-band e verifique callbacks
sectool oast create
sectool oast poll <oast_id>
sectool oast get <event_id>
# Compare dois fluxos, detecte reflexos, inspecione JWTs
sectool diff <flow_a> <flow_b> --scope response
sectool reflected <flow_id>
sectool jwt <token>
# Exporte um fluxo, edite-o offline e reenvie
sectool proxy export <flow_id>
# ... edite ./sectool-requests/<flow_id>/request.http ...
sectool replay send --bundle <flow_id>
Use sectool <command> --help para opções detalhadas.