14-16 Mar 2026
Voltar ao Plano

Desabilitar Swagger e Health UI em producao

ACT-2.7
Curto PrazoMediaEsforco: PComplexidade: BaixaParalelizavel
Por que e urgente

Swagger expoe toda a documentacao da API e schemas. Health UI expoe estado interno do sistema. Ambos sem autenticacao

Risco de nao fazer

Reconhecimento facilitado por atacantes, exposicao de informacoes internas

Modulos Impactados

aspnet-core/src/cargo_fleet.HttpApi.Host/cargo_fleetHttpApiHostModule.cs

Passos de Implementacao

  1. 1Envolver registro do Swagger em `if (env.IsDevelopment() || env.IsStaging())`
  2. 2Proteger `/health-ui` e `/health-api` com autenticacao basica ou IP allowlisting
  3. 3Manter `/health-status` publico mas retornando apenas `Healthy/Unhealthy` sem detalhes

Achados Relacionados