Un lado de la moneda es que no debe tener seguridad por oscuridad, por lo que no debería ser necesario ocultar acciones válidas detrás de las respuestas 404 cuando la acción no se puede ejecutar sin autenticación / autorización de todos modos. Es mucho mejor devolver solo algo similar a 401 No autorizado. Por otro lado, tiene razón, esto probablemente permitirá el mapeo de su API, que también puede mitigar, por ejemplo, limitando las solicitudes incorrectas.
Su estructura de API probablemente no sea un gran secreto de todos modos (no debería serlo), los consumidores ya lo saben, o si es algo así como una API para su propia aplicación móvil (u otra), las comunicaciones de monitoreo revelarán rápidamente Llama a un potencial atacante. Si lo consume un SPA o una aplicación móvil (algo que se le da al cliente), la ingeniería inversa también revela la API.
Además, si hay una decisión de autorización sobre llamadas válidas, probablemente será posible usar un ataque de tiempo para averiguar qué llamadas son válidas y qué llamadas forjan la respuesta 404, porque la decisión de autorización tomará algún tiempo.
Por lo tanto, creo que hay un beneficio muy pequeño en falsificar 404 en llamadas no autorizadas pero de otra manera válidas, y hace que la API sea menos utilizable (pero eso no es una pregunta de seguridad).