Servidor MCP que empacota uma metodologia de teste de penetração em três camadas: reconhecimento da superfície de ataque, análise estática de source-to-sink e validação de achados em tempo real com cadeias de escalonamento.
Blitz Strike é uma metodologia estruturada de teste de penetração — reconhecimento,
análise de código-fonte e validação — entregue como um servidor MCP universal. Ele
enumera a superfície de ataque (BLITZ), rastreia a alcançabilidade de source-to-sink
(EAGLE-EYE) e verifica cada achado ao vivo antes de ser reportado (STRIKE).
Um servidor, todos os agentes: da aplicação de escopo a achados prontos para
submissão em uma única chamada run_engagement, com o manual da ferramenta de
exploração relevante anexado a cada resultado.
Um hit de scan é uma hipótese. Um teste ao vivo é o veredito.
Blitz Strike existe para eliminar os dois modos de falha mais comuns em avaliação de segurança automatizada: falsos positivos de correspondência de padrões em nível superficial, e achados não verificados reportados sem confirmação ao vivo.
Blitz Strike é um servidor Model Context Protocol (MCP) (TypeScript / Bun) que
empacota uma metodologia de auditoria de segurança em 3 camadas como ferramentas
invocáveis — e executa todo o engajamento no lado do servidor, de modo que uma
única chamada run_engagement funciona a partir do Claude Code, Cursor, Hermes,
OpenCode, Claude Desktop, Gemini ou qualquer cliente MCP.
Blitz Strike mapeia uma metodologia estruturada de teste de penetração — reconhecimento, análise de código-fonte e validação — em três camadas de ferramentas executadas no lado do servidor.
| Camada | Nome | Fase | O que faz |
|---|---|---|---|
| 1 | BLITZ | Reconhecimento e mapeamento da superfície de ataque | Enumera a superfície de ataque exposta em escala: pontos de entrada não autenticados, sinks perigosos e limites de autenticação. |
| 2 | EAGLE-EYE | Análise estática e rastreamento de fluxo de dados | Rastreia a alcançabilidade de source-to-sink e enriquece os achados contra o grafo de cadeias de escalação. Confirma que um sink é alcançável, não autenticado e explorável — não apenas presente. |
| 3 | STRIKE | Validação e exploração | Realiza verificação ao vivo (reflexo de marcador + controle negativo), aplicação de escopo e orquestração para que um achado seja confirmado antes de ser reportado. |
Reconhecimento → análise → validação. Nada é reportado até que o STRIKE o confirme.
bun build --compile — distribua um executável por plataforma.bunx blitzstrike / npx blitzstrike.@modelcontextprotocol/sdk).# Zero-install — works from any MCP client, no clone, no build
npx -y blitzstrike doctor # verify the environment
npx -y blitzstrike install # auto-register with every detected agent CLI
npx blitzstrike install detecta cada CLI de agente instalada (Claude Code,
Cursor, OpenCode, Codex, Hermes, Gemini, Windsurf, Copilot, Cline) e escreve
a configuração MCP correta em cada uma no seu formato nativo. Reinicie seu agente e
chame run_engagement.
A partir do código-fonte:
git clone https://github.com/shinthink/blitzstrike.git
cd blitzstrike
bun install
bun run src/index.ts serve --mcp
{
"mcpServers": {
"blitzstrike": {
"command": "blitzstrike",
"args": ["serve", "--mcp"]
}
}
}
claude_desktop_config.json ou .mcp.json.cursor/mcp.json.mcp.jsonmcp_servers: em config.yamlExecute blitzstrike install para imprimir o snippet exato.
blitzstrike serve --mcp # start MCP server over stdio (default)
blitzstrike doctor # health check: runtime + 130-tool catalog + creds
blitzstrike install # write MCP config to detected clients (Claude/Cursor/OpenCode)
blitzstrike install --dry-run # preview the config without writing
blitzstrike version # print version
| Verificação | Status que você verá |
|---|---|
| Runtime (bun/node) | OK / FAIL + correção |
| Catálogo de ferramentas de segurança | 63/130 instaladas, 67 sob demanda |
| Credenciais FOFA | OK / WARN + correção |
| Camadas de dados (chains + tools-catalog) | presente / ausente |
Cada problema traz uma linha fix: — sem adivinhação.
blitzstrike install detecta quais arquivos de configuração de cliente MCP já existem
(Claude ~/.claude.json, Cursor ~/.cursor/mcp.json, projeto .mcp.json) e
mescla a entrada do servidor Blitz Strike — ele nunca sobrescreve seus servidores
MCP existentes. Sem nenhum cliente detectado, ele imprime o snippet para colar
manualmente.
| Ferramenta | Propósito |
|---|---|
blitz_scan(path, max_files) | Escaneia uma árvore de código-fonte: enumera pontos de entrada não autenticados + sinks perigosos com referências file:line. |
blitz_file(path) | Mesmo scan, arquivo único. |
| Ferramenta | Propósito |
|---|---|
eagle_eye(path, symbol) | Retorna o corpo completo de uma função, sinks no escopo e gates de autenticação no escopo. |
eagle_grep(path, sink, max_hits) | Grep de precisão de sink — reporta um hit SOMENTE dentro do corpo de uma função, sinalizado como guarded/un-guarded. |
enrich_scan(path, max_files) | Scan + correspondência dos sinks detectados com cadeias de escalação (chains.json). |
| Ferramenta | Propósito |
|---|---|
strike_verify(url, method, data, headers, marker, timeout) | Verificação HTTP ao vivo com marcador + controle negativo. |
scope_check(target, scope, mode) | Aplica o escopo antes do teste ativo (no-DoS, ciente de exclusões, com gate de modo). |
run_engagement(target, scope, mode, max_files) | Auditoria completa de 3 camadas em UMA chamada — gate de escopo → triagem → enriquecimento de cadeia → achados. |
list_chains() | Lista todas as cadeias de escalação na camada de dados. |
fofa_search(query, size, fields) | Busca no índice de ativos FOFA (requer FOFA_EMAIL + FOFA_KEY). |
nvd_lookup(cve_id) | Consulta de CVE no NVD 2.0 (não requer chave). |
| Ferramenta | Propósito |
|---|---|
tool_lookup(name) | Consulta o comando + flags + instalação + verificação de uma ferramenta. |
list_tools() | Lista todas as ferramentas do catálogo, agrupadas por categoria. |
skill_lookup(topic) | Pesquisa a base de conhecimento de playbooks skills/ por tópico. |
list_skills() | Lista todos os playbooks de skills. |
read_skill(name) | Lê o conteúdo completo de um playbook. |
ensure_tool(name) | Verifica se uma ferramenta está instalada; se não, instala automaticamente. |
| Ferramenta | Propósito |
|---|---|
read_tool_manual(name) | Lê um manual profundo completo de uma ferramenta (270+ manuais). |
list_manuals() | Lista todos os manuais + playbooks. |
read_playbook(name) | Lê um playbook de engajamento (web-app, api-security, AD, etc.). |
list_playbooks() | Lista todos os 17 playbooks de engajamento. |
| Ferramenta | Propósito |
|---|---|
detect_waf(headers, body) | Detecta um WAF a partir de headers/body da resposta (139 assinaturas). |
tech_correlation(tech) | Correlaciona tecnologia a vulns conhecidas + CVEs (89 tecnologias). |
cve_correlation(cve) | Correlaciona CVE a produto + alvos + severidade (53 CVEs). |
port_correlation(port) | Correlaciona porta a serviço + vetores de ataque (103 portas). |
fuzzer_payloads(category) | Payloads de fuzzing + padrões vulneráveis + regras de cadeia. |
intel_summary() | Contagens de cada conjunto de dados de inteligência. |
payload_lookup(topic) | Encontra payloads de exploração (66 categorias do PayloadsAllTheThings). |
read_payload(category) | Lê uma coleção completa de payloads. |
template_lookup(topic) | Encontra templates de detecção nuclei (11.9k assinaturas YAML). |
A camada de inteligência (assinaturas de WAF, correlações de tech/CVE/porta, dados de fuzzer, ontologia de vulns, payloads de exploração, templates de detecção nuclei) é proveniente de airecon (MIT), PayloadsAllTheThings (MIT) e nuclei-templates (MIT) — carregada em tempo de execução e integrada à superfície de ferramentas acima.
270 manuais de ferramentas + 17 playbooks do kali-pentest (Apache-2.0). Estes NÃO são decoração — eles estão integrados ao fluxo:
tool_lookup(name) anexa automaticamente o manual completo da ferramenta.run_engagement() anexa o manual relevante por campo tools da cadeia correspondente.| Ferramenta | Propósito |
|---|---|
remember(topic, content, type, tags, verified) | Salva um insight reutilizável (deduplicado). verified=true somente se o marcador refletiu + controle negativo inerte. |
memory_lookup(query) | Pesquisa a memória por tópico/tag/conteúdo, com pontuação. |
memory_list() | Lista todas as entradas de memória, agrupadas por tipo. |
A memória é JSONL append-only em ~/.blitzstrike/memory.jsonl (substituível com
BLITZSTRIKE_HOME). run_engagement captura automaticamente cadeias de escalação
correspondentes como entradas pattern (deduplicadas por id de cadeia), de modo que
a base de conhecimento cresce a cada engajamento — sem spam duplicado, e apenas
entradas verified=true são autoritativas.
130 ferramentas de segurança escritas por nós (não copiadas de nenhum projeto), cada uma com comando base, flags principais, comando de instalação por plataforma, sonda check_installed, fase, tags, alternativas, requires_root, pipes e homepage.
| Categoria | Quantidade | Exemplos |
|---|---|---|
| recon | 23 | subfinder, amass, httpx, naabu, katana, trufflehog |
| exploitation | 13 | sqlmap, commix, dalfox, hydra, hashcat, phpggc |
| blue-team (defensivo) | 13 | suricata, zeek, osquery, wazuh, sigma, yara, trivy |
| reverse-engineering | 12 | ghidra, radare2, gdb, pwndbg, angr, binwalk |
| enumeration | 11 | nuclei, ffuf, gobuster, arjun, wafw00f |
| forensics | 10 | volatility3, autopsy, tshark, foremost, steghide |
| active-directory | 8 | netexec, impacket, bloodhound, certipy, kerbrute |
| mobile | 7 | frida, objection, mobsf, apktool, jadx |
| post-exploitation | 6 | linpeas, pspy, chisel, ligolo-ng, pwncat |
| red-team | 6 | sliver, havoc, metasploit, evilginx3, gophish |
| utility | 6 | curl, jq, anew, notify |
| web | 4 | wpscan, joomscan, droopescan, cmseek |
| wireless | 4 | aircrack-ng, wifite, bettercap |
| cloud | 4 | pacu, prowler, scoutsuite, cloudfox |
| crypto | 3 | hashid, ciphey, rsactftool |
32 playbooks de skills (markdown) — joias ocultas universais e seguras quanto a licença da internet (MIT). Nossos playbooks pessoais de árvore de ataque foram removidos (eram metodologia privada, não scripts de exploração universais).
ap-*. Playbooks ofensivos raros:
cross-forest-trust-abuse, gitea-ci-injection, kerberos-trust-abuse,
multi-domain-ad-attacks, client-side-crypto-forgery.hp-*. Playbooks de auditoria ponta a ponta:
full-security-audit, smart-contract-audit, api-security-test, sast-code-review,
container-image-scan, iac-cloud-posture.Consulte ATTRIBUTION.md para avisos completos de licença/direitos autorais.
57 cadeias de escalação orientadas a dados, cada uma com passos ordenados contendo:
tool_hint — qual ferramenta do Blitz Strike usarsuccess_criteria — observável binário para o passoinvariant_check — a suposição que DEVE se manter para a exploraçãonegative_control — como refutar o achadoExemplos: ssrf_cloud_metadata, lfi_log_poison_rce, appkey_leak_deserialization_rce,
hmac_empty_key_forgery, intval_form_id_bypass, extract_variable_injection_lfi,
split_controller_upload_bypass, race_condition_double_spend, ssti_template_injection_rce,
jwt_alg_confusion_forgery, cache_poisoning_xss, subdomain_takeover, e mais.
Edite chains.json para adicionar conhecimento — nunca codifique diretamente no código-fonte.
| Variável | Obrigatória | Propósito |
|---|---|---|
FOFA_EMAIL | Para fofa_search | E-mail da conta FOFA |
FOFA_KEY | Para fofa_search | Chave de API FOFA |
Todas as outras ferramentas não precisam de credenciais.
bun install # deps
bun run typecheck # tsc --noEmit
bun run build # ESM bundle → dist/index.js
bun run compile # single static binary → dist/blitzstrike
eagle_eye para confirmar o escopo.FilesMatch .+\.ph(ar|p|tml)$ tem uma âncora $ — .php.jpg não é executado.strike_verify reflita seu marcador E o negative_control da cadeia permaneça inerte.Esta ferramenta é fornecida apenas para fins educacionais e de pesquisa de segurança autorizada. Não a use contra sistemas sem permissão explícita do proprietário.