Four findings, none of them critical
Impact: Illustrative example, not a customer account: public error message to downstream system access
- Hop 1
Verbose error disclosure · Low
A malformed request to a public endpoint returns a stack trace. It includes an internal service hostname and a framework version. On its own: a hardening item. Somewhere in the backlog. Nobody's Tuesday.
- Hop 2
An internal service answering · Medium
The disclosed hostname resolves and responds. It was built for service-to-service calls and was never meant to be reachable from the application tier in the way it now is. On its own: a network finding. Real, unexciting, three months old.
- Hop 3
Missing authorisation on an internal API · Medium
The internal service trusts its callers. It was designed on the assumption that anything talking to it is already authorised, a reasonable assumption when it was written, and no longer true. On its own: a design weakness with a mitigating context. Frequently accepted.
- Hop 4
A credential in a configuration response · Medium
One endpoint on that service returns a configuration object. It contains a service account token for a downstream system. On its own: bad practice. Rotate it, add it to the hygiene list.
