Pular para o conteúdo
Novo

DeepSeek V4.1 Flash grátis por 7 dias: 10M tokens por dia após recarga de $10 ou mais. Até 30/11.

Como funciona

Por que automatizar recon e teste na API da NotHoly

Ponha no pipeline um modelo que não recusa, com CVE, advisory e leitura de páginas públicas sem custo de tokens. Suas ferramentas fazem o ativo.

Intermediário3 min de leituraPor NotHoly

Uma rodada de recon produz mais do que você consegue ler: subdomínios, endpoints, cabeçalhos, versões, uma parede de saída de ferramenta. A parte lenta é a triagem, decidir o que merece um olhar mais perto. Um modelo no loop ajuda aí, mas só se ele não recusar o contexto de segurança e se os dados de apoio não transformarem cada consulta em uma cobrança. A API da NotHoly dá os dois. Este texto é sobre ligar isso ao seu fluxo, não sobre método de recon; o caso de uso de bug bounty cobre o fluxo em si.

O modelo lê, o seu código toca

Mantenha a linha clara. O modelo raciocina sobre a saída que você já tem: ele lê um scan, ordena o que parece alcançável, rascunha o próximo passo, escreve o parser que você ia escrever. Os servidores da NotHoly nunca escaneiam, sondam nem mandam um payload a um alvo. A parte ativa, a requisição ao host no escopo, roda no seu ambiente, do seu endereço, sob o seu controle. Essa divisão é o ponto. Você ganha um modelo que discute o achado sem brigar sobre se é permitido, e o tráfego ao alvo continua seu para rodar e registrar. Resultados de ferramenta que você devolve são tratados como dado, não como instrução, então um banner hostil num scan não dirige a execução. Quando você roda o passo ativo no terminal, o notholy engage pode registrar o escopo e checar cada comando contra ele antes de rodar, e nada desse escopo sai da sua máquina.

Dados que não custam tokens

A Research API responde às consultas que um loop de recon faz o tempo todo, e tem limite de taxa por organização em vez de medição por token. GET /v1/cve/{id} e GET /v1/cve/search devolvem a descrição do NVD, CVSS, CWE, nota EPSS e status CISA KEV em um registro, cada fonte datada. POST /v1/advisories/query devolve o que o OSV lista para um pacote e versão. GET /v1/kb/search lê uma base de conhecimento curada e licenciada com uma fonte em cada trecho. POST /v1/web/search e POST /v1/web/read buscam e leem páginas públicas por uma saída que recusa endereços privados e internos, fixa a conexão em um IP verificado e nunca manda tráfego a um alvo. Resultados de NVD, CISA, GitHub, PortSwigger e OWASP ficam no topo, e uma página pode estar errada, então abra a fonte antes de agir. Enriquecer um CVE ou checar uma versão não gasta tokens do modelo.

bash
curl "https://api.notholy.com/v1/cve/search?q=openssh&kev=true&min_epss=0.5" \
  -H "Authorization: Bearer $NOTHOLY_API_KEY"

Ligue ao pipeline

O endpoint do modelo é compatível com OpenAI e Anthropic, então o seu código de orquestração, as suas ferramentas de função e o seu streaming ficam como estão. Passe ao modelo as suas próprias ferramentas, deixe ele chamá-las e rode você mesmo: o servidor roda só as funções que você manda. O reasoning e o max_tokens seguem, então um passo de triagem pode pensar antes de ordenar. Uma requisição sem streaming com uma Idempotency-Key pode ser repetida e reexecutada por até 24 horas, o que ajuda um pipeline que roda de novo um passo. POST /v1/messages/count_tokens dimensiona um prompt antes de você gastar. Function calling tem a forma da requisição, e o ID do modelo vem do catálogo. Como as rotas de pesquisa não custam tokens, você enriquece uma fila inteira de achados e gasta só no raciocínio que os ordena.

Onde não encaixa

Não encaixa se você quer que a plataforma rode o scan. Ela não roda. Não há execução no servidor nem ferramenta ativa, e read_url abre só páginas públicas, não um host interno nem um link que achou numa página. O modelo pode colocar um falso positivo no topo ou perder um real, então uma lista ordenada é uma fila para conferir, não um veredito. As rotas de pesquisa têm teto por minuto por organização, o que sobra para um pipeline e falta para um crawler em massa. Prompts e respostas ao modelo não são guardados, embora os metadados de cada chamada sejam.

Deixe seus scanners escanearem e o modelo ler. Ponha uma chave e um saldo pequeno em preços, e aponte o passo de triagem do seu pipeline para a API.

Fontes

  1. NotHoly, Research API
  2. NotHoly, Harness tools
  3. NotHoly, Function calling
  4. NIST SP 800-115, Technical Guide to Information Security Testing and Assessment
  5. FIRST EPSS

Mais em Agentes de IA para segurança

Agentes de IA para segurança

Monte seu hackbot, parte 1: arquitetura

O desenho de um pequeno agente de bug bounty: um LLM, ferramentas, memória e guardrails, em um loop que roda na sua máquina sob sua aprovação.

Intermediário3 min de leitura

Agentes de IA para segurança

Monte seu hackbot, parte 2: escreva o agente

Um pequeno agente de bug bounty em Python com tool calling na API da NotHoly: propõe comandos de recon, espera a sua aprovação, lê a saída e mantém notas.

Intermediário3 min de leitura

Agentes de IA para segurança

Monte seu hackbot, parte 3: MCP e a CLI

Dê ao seu agente ferramentas compartilhadas via MCP, adicione uma checagem de escopo com notholy engage, e rode tudo pela CLI da NotHoly ou pelo editor.

Intermediário3 min de leitura