Plataforma autônoma de testes de penetração multiagente com LLM, com agentes planejador/executor, grafos de ativos e de exploração, registro de tráfego MITM e reteste de vulnerabilidades.
Sistema autônomo de testes de penetração com IA (backend em Go + frontend em Next.js)
Fork de ARTEX de Autumn-27 · Tradução para inglês da fonte em chinês · mantido publicamente sob AGPL-3.0
| Painel (visão geral / uso de tokens / fluxo de atividades) | Lista de tarefas |
|---|---|
![]() | ![]() |
| Tarefa · execução (sessões / chamadas de ferramentas) | Grafo de exploração |
|---|---|
![]() | ![]() |
| Descobertas | Ativos |
|---|---|
![]() | ![]() |
| Grafo de cobertura de ativos (layout direcionado por forças · destaques testados · recolher/expandir nós) |
|---|
![]() |
| Gravação de tráfego | Chat com humano no circuito |
|---|---|
![]() | ![]() |
| Gestion des agents | Configuration LLM |
|---|---|
![]() | ![]() |
| Aprovações de interceptação | Logs do backend |
|---|---|
![]() | ![]() |
O "Registro de Aprovações" global, as "Aprovações de Interceptação" dentro da tarefa e os cartões de aprovação nas conversas permitem expandir para ver os detalhes. A estrutura de exibição faz referência ao componente de detalhes de aprovação do AegisHook, reutilizando os componentes e o tema do ARTEX:
A extensão de navegador incluída (extension/) transforma sua própria navegação em evidências visíveis ao agente: faça login uma vez em um alvo autenticado (incluindo captchas, OTP por e-mail e 2FA), e as requisições/respostas capturadas chegam ao armazenamento de tráfego do ARTEX como tráfego registrado por proxy, prontas para busca e vinculação a descobertas:
extension/ (Chrome/Edge, Modo Desenvolvedor → Carregar sem compactação);POST /api/traffic/ingest (autenticado). Corpos binários (imagens, fontes) são ignorados, os corpos são truncados em 256 KiB, os lotes são limitados a 50 entradas;Sincronize dados de ativos diretamente do ScopeSentry, evitando coleta duplicada:
Requer um banco de dados PostgreSQL; a exploração requer um LLM (
ANTHROPIC_API_KEYouOPENAI_API_KEY, que também pode ser configurado na interface).
git clone https://github.com/BaaRai/ARTEX.git
cd ARTEX
./install.sh
O script irá: detectar / instalar automaticamente o Docker → depois permitir que você escolha ① tudo-Docker ou ② compilação e execução local:
.env → docker compose up -d.config.json → o go compila o binário único embutido → inicia.Após a instalação, abra http://localhost:8787 (na primeira entrada, /setup define a senha de administrador).
git clone https://github.com/BaaRai/ARTEX.git
cd ARTEX
cp .env.example .env # set POSTGRES_PASSWORD, optionally ANTHROPIC_API_KEY
docker compose up -d # pulls the autumn27/artex image + postgres
# → http://localhost:8787
A imagem já inclui ferramentas comuns (ripgrep/curl/vim/npm/nmap…); ./skills e ./data são persistidos via bind mounts.
Para MCP remoto, você pode escolher http (Streamable HTTP) ou sse (SSE legado) nas configurações do sistema.
Servidores SSE legados geralmente estabelecem o fluxo de eventos com GET /sse, depois recebem requisições JSON-RPC via
/message?sessionId=... retornado pelo servidor; ao configurar, defina a URL como /sse e o cabeçalho da requisição como
Authorization=Bearer <token>.
Baixe o zip para sua plataforma em Releases; após extrair você obtém artex + start.sh (start.bat no Windows) + skills/ + config.example.json:
cp config.example.json config.json # fill in the database connection
./start.sh # → http://localhost:8787