i run compliance reporting for a mid-size fintech and this week completely wrecked whatever confidence i still had in our dashboards.
leadership wanted a simple exposure report before a quarterly review. just “internet-facing critical risk by business impact.” sounded straightforward enough.
ended up spending almost three days trying to figure out whether half the assets in the report were even the same systems.
we're not a massive shop. qualys covers most of the legacy/on-prem stuff, defender handles a lot of the cloud findings, a couple teams built their own aws config checks over the years and now everything dumps into different reports with different naming conventions and ownership mappings nobody fully trusts anymore.
same EC2 workloads showing up under old hostnames because autoscaling recycled instances. one tool tracks assets by private IP, another by DNS, CMDB still tied to org structures from before an acquisition last year. remediation tickets were routing into a ServiceNow assignment group that literally had no active members left in it and nobody noticed until tickets started breaching SLA.
worst part wasnt even the messy data. it was presenting numbers i knew probably werent right.
first pass spat out something like 340 critical finding instances on stuff we'd labeled internet-facing. but once i started drilling in, a big chunk of that was the same handful of assets getting counted 3-4 times across qualys, defender and our own aws config checks. real number of unique vulnerable assets was probably closer to 80-90, and even that i couldnt fully defend because half the hostnames didnt line up between tools. so leadership got a number i didnt actually trust, which is worse than not having one.
then somebody asked for product-line breakdowns and i had to explain that our asset inventory doesnt even map cleanly to the current org structure anymore after the acquisition.
we drilled into one app that looked “high exposure” in the dashboard and half the findings were tied to old images nobody had deployed in weeks. another chunk belonged to systems ops had already wrapped compensating controls around but that context lived in ServiceNow notes instead of anywhere the reporting layer could actually see.
starting to feel like exposure reporting is mostly an asset reconciliation problem pretending to be a vulnerability problem. how people are handling identifier reconciliation once cloud churn, acquisitions and overlapping scanners start wrecking inventory consistency.