Skip to content
devwallssecurity
A long clinical corridor receding under cold overhead light
work / DW-2507

Forty-one roles that could reach patient data. Three should have.

Nobody had built a privileged path deliberately. Six years of small, reasonable IAM decisions had built eleven of them.

client
A clinical records provider
sector
Healthcare
service
Cloud security review
duration
18 working days
41
roles with a path to patient records
11
distinct privilege escalation chains
94%
of standing access removed
the situation

The provider held records for eleven million patients across two AWS organisations that had been merged after an acquisition and never reconciled.

A long institutional corridor in black and white

Healthcare

what we did
01

Built a complete identity graph across both organisations, including cross-account trust.

02

Traced every reachable path from a compromised developer laptop to the patient data store.

03

Raised infrastructure fixes as pull requests against their Terraform, not as findings in a PDF.

04

Wrote the guardrail policy set that now blocks the pattern at deploy time.

selected findings
as they appear in the report
reffindingseverity
DW-2507-01Cross-account role assumable by any principal in acquired organisationcritical
DW-2507-03CI runner role able to modify its own trust policycritical
DW-2507-08Patient data bucket readable by eleven unrelated service roleshigh
DW-2507-14No expiry on federated session durationmedium
outcome

Standing access to patient data fell from forty-one roles to three, all of which now require just-in-time elevation with a named approver.

They sent pull requests instead of a spreadsheet. Our team merged most of them the same week.
Director of Platform · Clinical records provider
next engagement
reached the signalling network from a ticket kiosk
A dense city skyline at night, lit windows in red and amber

tell us what you would least like us to reach

Scoping is a conversation with the people who own the systems, not a form. Twenty minutes is usually enough to tell whether we are the right practice for the problem.