API retorna dados de compradores sem sessão
Uma consulta anônima alcança registros atribuídos a duas organizações distintas.
partner-api.velanorte.exampleCaminho de descoberta
- Portal público
- Referência à API de parceiros
- Consulta sem sessão
- Dois registros de organizações distintas
Condição de acesso
Sem autenticação, sem cookies e sem uso de credencial de terceiros.
Evidência observada
A resposta simulada devolve nome, e-mail e endereço de cobrança de dois compradores associados a organizações diferentes. O campo total informa 642 registros, mas apenas dois estão representados na amostra.
Impacto e justificativa
Alta: informações pessoais e comerciais estão acessíveis sem uma sessão. O problema é a ausência de autorização sobre os dados retornados, não a existência de documentação pública da API.
O que não foi demonstrado
Não houve coleta integral dos 642 registros, confirmação de 642 pessoas, alteração de pedidos ou demonstração de acesso a todas as rotas. O 404 para um ID inexistente não comprova separação entre clientes.
Correção recomendada
Exigir autenticação e autorização por organização e por objeto. Reduzir os campos devolvidos, revisar os registros de acesso e adicionar testes de isolamento entre clientes.
Critério de aceite
Sem sessão, a rota deve negar dados protegidos. Com contas de teste aprovadas para o reteste, cada organização deve acessar somente seus objetos. Recursos públicos legítimos devem continuar funcionando.