Escopo que não se burla
Host, porta, path e método autorizados. Conecta no IP já validado (DNS pinning), bloqueia metadados de nuvem e rede interna. Fora do escopo, nada sai.
Pentest assistido por humano · open source
Um agente de IA que segue o faro, forma hipóteses e chama ferramentas — mas o escopo e as permissões vivem fora do modelo. Nenhum prompt os burla. Inspirado na lógica do Burp AT.
C:\> git clone github.com/saulofilho/scopehound
O agente quer executar:send_request PUT /api/BasketItems/7
Impacto: intrusive
01 · o método
A cada passo, uma camada de guardrails separada do modelo valida escopo, DNS, orçamento e permissão antes de qualquer requisição sair. É a mesma ideia do Burp AT: a regra não mora no prompt.
forma hipóteses e pede uma ferramenta
passa, pergunta ou nega — Ask / Act
só o que foi permitido, pelo egress
02 · o faro
C:\scopehound\recursosHost, porta, path e método autorizados. Conecta no IP já validado (DNS pinning), bloqueia metadados de nuvem e rede interna. Fora do escopo, nada sai.
IDOR, content discovery e race condition prontas. A skill carrega o roteiro e restringe as ferramentas àquele trabalho.
Proxy de captura, importação de HAR e do XML do Burp, e um site map que normaliza /api/users/{id} e marca parâmetros numéricos.
Manual, Smart ou Autônomo. Aprovar uma vez, para a sessão, sempre, rejeitar ou redirecionar. A pausa sobrevive a reinícios.
Dê um objetivo e o agente o persegue por vários passos; para investigações amplas, divide o trabalho em subagentes com orçamento próprio.
Rode na sua máquina com SQLite, ou suba para o time com Postgres, login via SSO, papéis e mascaramento de dados sensíveis.
03 · a pista
O agente registra leads e reexecuta a prova de conceito para confirmar. Nada de achado sem evidência reproduzível.
C:\LAB> scopehound chat lab --mode smart
você › mapeie a API e procure IDOR
scopehound › Vou começar pela listagem de cestas.
↳ send_request GET /rest/basket/6
↳ replay_as /rest/basket/6 como userB
scopehound › userB leu a cesta de userA. Vou provar.
↳ verify_finding GET /rest/basket/6 (esperado: 200 + "UserId":21)
[ OK ] VERIFICADO IDOR em /rest/basket/{id} [HIGH]
C:\LAB>
04 · a referência
O time já usa o Burp AT. O scopehound traz a mesma arquitetura para fora do Burp — e roda também em servidor.
05 · ao trabalho
Python 3.12+ e uv. Aponte só para sistemas seus ou com autorização por escrito.
Siga os passos abaixo para configurar o escopo e soltar o farejador no seu laboratório.
REM instale e configure o escopo git clone https://github.com/saulofilho/scopehound cd scopehound && uv sync cp scope.example.yaml scope.yaml REM confira o alvo sem enviar nada uv run scopehound check http://localhost:3000 -s scope.yaml REM crie o projeto e converse com o agente uv run scopehound project create lab -s scope.yaml uv run scopehound chat lab --mode smart
Uso autorizado apenas. O arquivo de escopo é o contrato: o que não está nele é bloqueado antes de qualquer I/O. Aponte o scopehound só para sistemas que você possui ou tem permissão escrita para testar.