O rastreamento dinâmico é a interação automatizada com elementos da interface da página web usando um navegador headless, simulando ações do usuário e observando as solicitações enviadas ao servidor.
Embora o rastreamento dinâmico muitas vezes funcione bem, há casos em que ele falha em descobrir alguns endpoints. Às vezes, a interface do usuário é muito complexa para ser rastreada completamente. Realizar todas as ações possíveis do usuário pode exigir muito tempo. Nesses casos, um rastreador pararia antes de ser concluído, provavelmente deixando passar alguns endpoints.
Além disso, às vezes, o código JavaScript que acessa um ponto de extremidade é impossível de ser acionado pela interface do usuário - essencialmente, este é um código inativo. Esse código ainda desperta o interesse do scanner e pode acessar partes funcionais do servidor. Chamamos esses pontos de extremidade de pontos de extremidade ocultos.