MCP server mode (subenum mcp): safe, budgeted subdomain enumeration for AI agents
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Read the related leak-fix issue and inspect pkg/subenum.Run before planning the MCP integration. The issue specifies stdio tools, operator-configured allow-listing, mandatory server-side caps, and documentation and registry listings, but does not name implementation or test files. Done means an MCP client can run lab_scan and an allow-listed scan, while non-allow-listed scans are refused and caps remain enforced.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Value / who it's for
AI security agents and assistants increasingly run recon through MCP tools. subenum is unusually well suited: it has hard budgets (-max-queries, -rate), scope control, an offline lab mode, and a run-quality verdict that tells an agent when not to trust its own result. Listing in MCP registries is a new distribution channel.
Suggested approach
subenum mcp(stdio) built onpkg/subenum.Run(after the leak fix in the related issue). Tools:lab_scan(simulate-zone only; the default and always safe);scan, requiring an operator-configured domain allow-list and mandatory caps;explain_stats, which interprets a-statsfile.
- Refuse live scans unless the operator config allows the domain. Never let the model choose resolvers or lift caps.
- Docs page plus registry listings.
Done when
An MCP client can run lab_scan and an allow-listed scan, a non-allow-listed domain is refused, and caps are enforced server-side.
- Linguagem predominante
- Go
- Estrelas
- 1
- Forks
- 1
- Merge médio
- 14d 9h
- PRs com merge (30d)
- 1
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TMHSDigital/subenum
-
documentation testing
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
TMHSDigital/subenum#103 ·
Mantenedores costumam responder em até 1 dia
-
area: release bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
TMHSDigital/subenum#102 ·
Mantenedores costumam responder em até 1 dia
-
community marketing priority: low
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
TMHSDigital/subenum#132 ·
Mantenedores costumam responder em até 1 dia
-
documentation marketing priority: medium
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
TMHSDigital/subenum#127 ·
Mantenedores costumam responder em até 1 dia
-
ci feature marketing priority: medium
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
TMHSDigital/subenum#126 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de TMHSDigital/subenum
Issues semelhantes
-
needs-area needs-kind needs-priority needs-status needs-triage
Dificuldade 2/5 Menos de uma hora Facilidade para iniciantes 85/100
cncf/automation#736 ·
Mantenedores costumam responder em até 1 dia
-
kind/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Telegram webhook: line breaks lost since switch to rich messagesTalvez já em andamento @Kshot3000 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
shukiv/jabali-panel#2029 ·
Mantenedores costumam responder em até 1 dia
-
[submenu] nil issue on ubuntu 26.04Talvez já em andamento @egoist assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia