Web
O CyberStrike pode rodar como uma aplicacao web no seu navegador, oferecendo a experiencia completa de avaliacao de seguranca com IA sem precisar de um terminal.
SCREENSHOT: web-ui-overview.png
Interface web com barra lateral de sessoes, painel de chat e revisao de arquivos
Inicio Rapido
Lance a interface web com:
cyberstrike webIsso inicia um servidor local em 127.0.0.1 (porta 4096 por padrao) e abre o CyberStrike no seu navegador padrao.
Caution
Seguranca: Se CYBERSTRIKE_SERVER_PASSWORD nao estiver definido, o servidor ficara sem protecao. Isso e aceitavel para uso local mas deve ser definido para acesso via rede.
Info
Windows: Execute este comando a partir do WSL ao inves do PowerShell para integracao adequada com sistema de arquivos e terminal.
Configuracao
Porta
cyberstrike web --port 4096Por padrao, o sistema seleciona uma porta disponivel automaticamente.
Hostname
# Apenas localhost (padrao)cyberstrike web --hostname 127.0.0.1
# Acessivel pela sua redecyberstrike web --hostname 0.0.0.0Descoberta mDNS
Habilite a descoberta na rede local. Define automaticamente o hostname para 0.0.0.0.
cyberstrike web --mdnsCom um dominio personalizado:
cyberstrike web --mdns --mdns-domain myproject.localCORS
Permita requisicoes cross-origin de dominios especificos:
cyberstrike web --cors https://example.comAutenticacao
CYBERSTRIKE_SERVER_PASSWORD=secret cyberstrike webNome de usuario padrao e cyberstrike, alteravel via CYBERSTRIKE_SERVER_USERNAME.
VIDEO: web-launch-demo.mp4
Executando cyberstrike web e navegador abrindo com sessao ao vivo (~12s)
Recursos
A interface web inclui:
- Gerenciamento de sessoes — Criar, alternar, arquivar e excluir sessoes
- Abas de painel lateral — MCP, Bolt, Vulnerabilidades, Contexto Web e rastreamento de Tarefas
- Navegador de arquivos — Visualizar e navegar arquivos do projeto com destaque de diff
- Painel de revisao — Revisar mudancas de codigo geradas por IA antes de aceitar
- Terminal — Abas de terminal integradas no navegador
- Atualizacoes em tempo real — Streaming SSE para saida de agente ao vivo
- Notificacoes de atualizacao — Polling automatico para novos releases do CyberStrike
SCREENSHOT: web-side-panel-tabs.png
Painel lateral com abas MCP, Bolt, Vulns, Contexto Web e Tarefas
Painel de Contexto Web
Quando pareado com a extensao de captura Chrome, a aba Web no painel lateral exibe:
- Endpoints — Requisicoes HTTP capturadas com metodo e caminho
- Perfis — Perfis de usuario detectados e niveis de permissao
- Credenciais — Tokens de autenticacao e identificadores de sessao
- Objetos — Objetos de dados descobertos em respostas de API
- Funcoes — Operacoes CRUD mapeadas a partir de padroes de trafego
SCREENSHOT: web-context-panel.png
Painel de Contexto Web com secoes Endpoints, Perfis, Credenciais, Objetos, Funcoes
Conexao de Terminal
Execute o servidor web e uma TUI simultaneamente, compartilhando as mesmas sessoes:
# Terminal 1: iniciar servidor webcyberstrike web --port 4096
# Terminal 2: conectar TUI ao mesmo servidorcyberstrike attach http://localhost:4096Ambas as interfaces veem as mesmas sessoes, mensagens e atividade de agentes em tempo real.
Acesso Remoto
O CyberStrike suporta acesso remoto seguro, permitindo executar o servidor em uma maquina e conectar de qualquer lugar. Isso e util para:
- Executar avaliacoes em uma estacao de trabalho poderosa enquanto controla de um laptop
- Colaboracao em equipe por meio de um servidor compartilhado
- Acessar o CyberStrike de
app.cyberstrike.iosem instalacao local - Usar LLMs locais (Ollama, vLLM) em um servidor GPU enquanto opera de uma maquina mais leve
Cloudflare Tunnel (Recomendado)
Cloudflare Tunnel cria uma conexao segura e criptografada entre seu servidor CyberStrike e a internet sem expor nenhuma porta.
Quick Tunnel
A forma mais rapida de comecar — nenhuma conta Cloudflare necessaria:
# Terminal 1: Iniciar CyberStrike com senhaCYBERSTRIKE_SERVER_PASSWORD=your-secret cyberstrike web --port 4096
# Terminal 2: Criar um quick tunnelcloudflared tunnel --url http://localhost:4096cloudflared imprime uma URL publica como https://random-words.trycloudflare.com. Compartilhe essa URL junto com suas credenciais para acessar o CyberStrike de qualquer navegador.
Caution
Senha obrigatoria. O CyberStrike recusa iniciar em modo servidor sem CYBERSTRIKE_SERVER_PASSWORD. Isso e aplicado por design — o servidor nao funcionara sem isso.
Named Tunnel com Dominio Personalizado
Para acesso persistente, crie um named tunnel vinculado ao seu dominio:
# Terminal 1: Iniciar CyberStrike com senhaCYBERSTRIKE_SERVER_PASSWORD=your-secret cyberstrike web --port 4096
# Terminal 2: Configuracao unicacloudflared tunnel logincloudflared tunnel create cyberstrikecloudflared tunnel route dns cyberstrike pentest.your-domain.com
# Executar o tunnelcloudflared tunnel run --url http://localhost:4096 cyberstrikeCaution
Substitua pentest.your-domain.com por um subdominio do dominio que voce adicionou ao Cloudflare. Por exemplo: pentest.example.com → pentest.mydomain.com. Usar um dominio nao gerenciado pelo Cloudflare resultara em falhas de resolucao DNS.
Info
Dominio novo? Se voce adicionou seu dominio ao Cloudflare recentemente, a propagacao de nameservers pode levar de 1 a 24 horas dependendo do seu registrador. Rotas DNS nao resolverao ate que a propagacao esteja completa. Verifique o status no seu dashboard do Cloudflare em Overview.
Isso lhe da uma URL estavel em https://pentest.your-domain.com que persiste entre reinicializacoes.
Para verificar se sua configuracao esta funcionando:
# Verificar status da conexao do tunnelcloudflared tunnel info cyberstrike
# Verificar se o DNS esta resolvendodig pentest.your-domain.com CNAMEInfo
Instalar cloudflared: brew install cloudflared (macOS), apt install cloudflared (Debian/Ubuntu), ou baixar de releases do Cloudflare.
Como a Autenticacao Funciona com Tunnels
O middleware de autenticacao do CyberStrike e consciente de tunnels. Embora cloudflared conecte de 127.0.0.1, o servidor detecta headers de proxy e aplica autenticacao:
cloudflaredencaminha requisicoes da internet paralocalhost:4096- Adiciona headers
CF-Connecting-IPeX-Forwarded-Fora cada requisicao - CyberStrike detecta esses headers e trata a requisicao como remota
- HTTP Basic Auth e aplicado — a UI web solicita nome de usuario e senha
- Requisicoes locais diretas (sem headers de proxy) ignoram auth por conveniencia
Isso significa que conexoes locais cyberstrike attach funcionam sem senha, enquanto todo trafego via tunnel requer credenciais.
VIDEO: remote-tunnel-demo.mp4
Iniciando CyberStrike, criando um tunnel CF e conectando de app.cyberstrike.io (~20s)
Conectando de app.cyberstrike.io
app.cyberstrike.io e a UI web hospedada do CyberStrike. Em vez de executar a interface web localmente, voce pode usa-la para conectar a qualquer servidor CyberStrike remoto.
- Abra app.cyberstrike.io no seu navegador
- Clique no seletor de servidor (canto superior esquerdo)
- Insira sua URL do tunnel (ex:
https://pentest.example.com) - Insira nome de usuario (
cyberstrikepor padrao) e senha - Um indicador verde de saude confirma a conexao
Uma vez conectado, voce tem a experiencia completa do CyberStrike — sessoes, agentes, ferramentas MCP, paineis laterais e streaming em tempo real — tudo pelo seu tunnel.
Info
Provedores de IA locais: Se seu servidor roda Ollama ou outros LLMs locais, app.cyberstrike.io os usa transparentemente. A inferencia de IA acontece no lado do servidor — a UI web apenas lida com exibicao e entrada.
SCREENSHOT: remote-server-selector.png
Seletor de servidor com URL de tunnel remoto, credenciais e verificacao de saude verde
UI Web Auto-Hospedada
Voce pode construir e implantar sua propria instancia da interface web do CyberStrike, e entao aponta-la para qualquer servidor CyberStrike.
# Clonar e construir a UI webgit clone https://github.com/CyberStrikeus/CyberStrike.gitcd CyberStrike/packages/appbun install && bun run buildImplante a pasta dist/ em qualquer hospedagem estatica (Vercel, Netlify, Cloudflare Pages, etc.). Entao configure CORS no seu servidor CyberStrike para permitir seu dominio:
cyberstrike web --cors https://my-pentest-ui.example.comOu em cyberstrike.json:
{ "server": { "cors": ["https://my-pentest-ui.example.com"] }}Arquitetura de Seguranca
O CyberStrike implementa multiplas camadas de seguranca para acesso remoto:
| Camada | Protecao |
|---|---|
| Criptografia TLS | Cloudflare Tunnel criptografa todo o trafego de ponta a ponta. Nenhum dado em texto simples transita pela internet. |
| HTTP Basic Auth | Toda requisicao remota requer nome de usuario e senha validos. Credenciais sao enviadas pelo header Authorization. |
| Deteccao de proxy | Servidor inspeciona headers CF-Connecting-IP e X-Forwarded-For. Requisicoes proxiadas de loopback ainda sao autenticadas. |
| Senha obrigatoria | cyberstrike serve e cyberstrike web recusam iniciar sem CYBERSTRIKE_SERVER_PASSWORD. |
| Sem exposicao de porta | Cloudflare Tunnel nao requer portas de entrada. O servidor so faz conexoes de saida para o edge do Cloudflare. |
| Fluxo de auth SPA | O servidor intencionalmente omite headers WWW-Authenticate para evitar dialogos de auth do navegador. A UI web lida com autenticacao por seu proprio formulario de login. |
Danger
Nunca exponha o CyberStrike diretamente na internet sem um tunnel ou VPN. Sempre use Cloudflare Tunnel, um proxy reverso com TLS ou uma rede privada. Sempre defina uma senha forte e unica.
Arquivo de Config
Todas as opcoes web podem ser definidas em cyberstrike.json ao inves de flags de linha de comando:
{ "server": { "port": 4096, "hostname": "0.0.0.0", "mdns": true, "cors": ["https://example.com"] }}Flags de linha de comando sobrescrevem configuracoes do arquivo de config.