Reality-Check for a scaling fintech (illustrative)
This is an illustrative scenario — not a real client engagement. We wrote it to show how we approach a common situation; any artifacts shown are from our own public reference work, not a client’s environment.
Context
A scaling fintech had grown its AWS footprint fast and bolted on a CSPM tool to keep up. The tool now produced several hundred “High” and “Critical” findings. The security lead could not answer the board’s question — are we actually exposed? — because the list was sorted by severity, not by anything an attacker could use.
Constraints
- A fixed two-week window; no appetite for an open-ended “assessment.”
- Read-only access only, via a role the client created and could revoke.
- Production accounts; no changes without review.
What we shipped
We took the existing findings and overlaid the data the scanner ignored: which resources were reachable from an untrusted entry point, which IAM roles those resources carried, and what those roles could reach next. That turned a flat list into a small set of concrete attack paths.
Most of the “criticals” were unreachable and dropped to a backlog. A handful of Medium-rated findings — an SSRF-prone service with a broad instance role, a public bucket fronting an internal dataset — turned out to be the first hops of real paths, and moved to the top. For the top-ranked paths we wrote Terraform pull requests that tightened the IAM, removed the public exposure, and closed the logging gaps, ready to merge in the client’s own repo.
What the client owns
- A prioritized exposure register tied to attack paths, not scanner scores.
- A threat model of the reviewed environment.
- Terraform PRs that remediate the top paths, in their repo.
- A ranked backlog for the rest, written so their team can execute it.
Outcome
The security lead could finally describe exposure as a short list of paths the team understood, with fixes already written for the worst. The engagement surfaced enough structural work (account guardrails, identity baselines) that the client moved on to a landing-zone engagement next — the cost of the Reality-Check rolled into it.