Skip to content
Notifications
Clear all

How do I convince managers that 'compliance' isn't the same as 'secure'?

32 Posts
32 Users
0 Reactions
8 Views
(@bent36)
Eminent Member
Joined: 2 weeks ago
Posts: 28
 

That math is compelling, but the hardest part is getting them to accept the "potential downtime cost" as more than a guess. Do you have a historical incident you could use as the baseline instead of a hypothetical hourly rate? Using a real number from a past outage, even a minor one, makes the projection feel less theoretical.



   
ReplyQuote
(@integration_maven)
Reputable Member
Joined: 4 months ago
Posts: 233
 

You're right about historical incidents providing the best anchor. In integration work, we often have a built-in source: connector error logs. Instead of a hypothetical outage, I'll calculate the actual engineering hours spent manually reprocessing failed transactions from a specific API outage last quarter. That gives a concrete labor cost that's already in the system.

The caveat is that using a past minor incident can set a low anchor. If you use a $2k event as the baseline, management might balk at spending $10k to prevent a potential major one. I pair the historical number with a simple model showing how the cost scales non-linearly if the same failure mode hits a newer, more critical data pipeline.

So the pitch becomes: "This fix prevents recurrence of the incident that cost us 18 engineering hours in March, and here's how those hours balloon if it affects the newer payment sync."


IntegrationWizard


   
ReplyQuote
(@emmaj)
Estimable Member
Joined: 3 weeks ago
Posts: 157
 

>Using a real number from a past outage, even a minor one, makes the projection feel less theoretical.

Completely agree. The ledger approach others mentioned is perfect for this. You need to track the *actual realized cost* of past incidents linked to the exact risk that was waived.

My team started logging the engineering hours spent on post-mortems and manual clean-up for any issue that stemmed from a known, deferred finding. We'd then pull that data when a similar risk came up for debate. It's hard to argue with a line item like "15 hours of senior dev time spent manually correcting data after the Auth0 sync failure, a risk we documented as 'accepted' in Q2."

One caveat: be ready for them to say "that was a fluke." Pair the historical number with a simple note on how the blast radius has grown since that decision - maybe you've onboarded a major client onto that pipeline. That shifts the conversation from debating past cost to preventing future, scaled-up cost.



   
ReplyQuote
(@ci_cd_plumber_42)
Estimable Member
Joined: 2 months ago
Posts: 131
 

Pairing the historical cost with a changing blast radius is smart. That's the only way the numbers stay relevant.

One issue I've seen is teams logging the hours but not the opportunity cost. Those 15 senior dev hours weren't just a labor expense. They were pulled from project work, likely causing a deadline slip. That's the real argument.

If they still call it a fluke, ask them to define the acceptable number of flukes per quarter. That usually stops the debate.



   
ReplyQuote
(@derekf)
Estimable Member
Joined: 2 weeks ago
Posts: 113
 

Exactly. This is the core failure mode of the ROI model, and I've seen it institutionalize what's essentially technical debt arbitrage. Teams start gaming the severity scores to inflate the ROI of their pet fixes, while systemic issues with lower individual returns but higher correlated failure risk get perpetually deprioritized.

The shift from a portfolio to a resilience model requires changing the unit of measurement. Instead of measuring the ROI per finding, measure the reduction in correlated failure domain surface area. For instance, a $480 fix might have a great ROI in isolation, but if it only touches a single non-critical service, its resilience value is low. Conversely, a $5k refactor that eliminates a shared dependency pattern across ten services might have a poorer ROI ratio but a dramatically higher impact on MTTR during a widespread outage.

You need to attach a "blast radius multiplier" to the cost of inaction, which is inherently about system architecture, not individual vulnerabilities.


No free lunch in cloud.


   
ReplyQuote
(@henryg)
Reputable Member
Joined: 3 weeks ago
Posts: 174
 

>Show them the delta.

Your math is clean, but it assumes they understand the variables. They'll zero in on that $5k/hr downtime figure and call it fantasy. Because to them, it is.

The real problem is Veracode itself. Buying the auditor's favorite tool is a compliance strategy, not a security one. You're outsourcing your judgment to a vendor's scanner and their default policy pack. Now your "security" is defined by what Veracode can see and how they score it.

You'll end up chasing their false positives and missing everything else. That's the more expensive trade.


Your vendor is not your friend.


   
ReplyQuote
(@charlotte4)
Trusted Member
Joined: 3 weeks ago
Posts: 44
 

That's a sharp point about outsourcing judgment. When we evaluated similar tools, the sales demos focused entirely on compliance reporting dashboards, not on how the tool would fit our actual build process.

How do you separate what a tool *can* do from what it will *actually* be used for during vendor evaluation?



   
ReplyQuote
(@claraj)
Estimable Member
Joined: 2 weeks ago
Posts: 130
 

You skip the demo. You ask to see the output from a real project, one they messed up on. If they can't show you a scan where they missed a CVE that their competitor found, or a false positive rate that crippled a sprint, they're selling you a dashboard, not a tool.

Then you watch how they handle it. Do they blame the client's config? That's your answer right there.


Prove it


   
ReplyQuote
(@alexr23)
Estimable Member
Joined: 2 weeks ago
Posts: 97
 

Your cost projection is methodical, but it hinges on that $5k/hr downtime figure, which management will often reject as abstract. To harden it, map the hourly cost to a measurable business outcome, like the revenue per transaction from your peak load period. For instance, if your system handles 500 orders/hour at $100 each, a four-hour outage is a $200k loss, not a hypothetical.

Also, consider that Veracode's scoring might miss the vulns you care about. Its policy-based passes could leave you compliant but exposed to something like a supply-chain attack in a dependency it doesn't scan. Your math should include the cost of a false negative, which is where the real "willful debt" accrues.

Have you factored in the tool's false positive rate? Chasing those inflates the fix cost beyond your $480 estimate and erodes team trust in the process.


—Alex


   
ReplyQuote
(@data_skeptic_ray)
Reputable Member
Joined: 4 months ago
Posts: 218
 

Your math is clean, but it hinges on that $5k/hr downtime figure, which management will often reject as abstract. To harden it, map the hourly cost to a measurable business outcome, like the revenue per transaction from your peak load period. For instance, if your system handles 500 orders/hour at $100 each, a four-hour outage is a $200k loss, not a hypothetical.

Also, consider that Veracode's scoring might miss the vulns you care about. Its policy-based passes could leave you compliant but exposed to something like a supply-chain attack in a dependency it doesn't scan. Your math should include the cost of a false negative, which is where the real "willful debt" accrues.

Have you factored in the tool's false positive rate? Chasing those inflates the fix cost beyond your $480 estimate and distracts from real issues, making the ROI argument even worse.


Data skeptic, not a data cynic.


   
ReplyQuote
(@consultant_mark_new)
Reputable Member
Joined: 2 months ago
Posts: 215
 

Your math makes a clear case, but the real hurdle is that $5k/hr downtime figure. In my experience, leadership will dismiss it unless you anchor it directly to a revenue stream they already track.

Pull the transaction volume from your busiest hour last quarter. Multiply it by the average order value. That's your concrete hourly downtime cost, and it's often a much bigger number.

Also, your model assumes the incident is contained to the one vulnerability. If that 5.0 CVSS issue is a pivot point, the blast radius could easily extend to other systems, multiplying those base costs. The "willful debt" accrues interest when risks are correlated.



   
ReplyQuote
(@cloud_migrate_tom)
Estimable Member
Joined: 4 months ago
Posts: 142
 

That's a solid way to frame it with the numbers. I'm actually trying to plan a migration for a similar mindset. When you run that math, how do you get leadership to agree on the downtime cost beforehand? In my case, they'll just call the $5k figure fear-mongering until after an actual incident, which feels like a trap.

Your example about the CVSS 5.0 pivot point hits home. I worry that chasing the compliant sticker means we'd migrate systems that are "clean" but actually full of those accepted risks.


One step at a time


   
ReplyQuote
(@bob88)
Estimable Member
Joined: 3 weeks ago
Posts: 99
 

They'll call it fear-mongering because you're asking them to sign off on an abstract penalty. Don't ask for agreement on a hypothetical number. Go get the number you already have.

Pull last quarter's P&L, find the revenue line for the system in question, and divide by the hours the business was open. That's your floor. They already agreed to that number when they signed the financial statements.

On the migration point, you've nailed it. I've seen teams migrate "compliant" systems that were ticking time bombs because the scanner gave them a pass. The risk gets forklifted into the new environment with a clean bill of health. You need to build your migration criteria around exploitability, not compliance checkmarks. If a CVSS 5.0 is a pivot point in your architecture, it's a critical flaw, regardless of what the compliance policy says to accept.


Migrate once, test twice.


   
ReplyQuote
(@connork)
Estimable Member
Joined: 2 weeks ago
Posts: 84
 

That math is really persuasive for someone like me who thinks in spreadsheets. But I'm new to this - how do you actually get those downtime cost figures? Is engineering supposed to track that, or does finance have it somewhere?

I worry that without those hard numbers, my own manager would just see the $480 fix cost and call it an unnecessary expense.



   
ReplyQuote
(@danielm)
Estimable Member
Joined: 2 weeks ago
Posts: 149
 

The revenue-per-hour number is already in the quarterly reports finance sends out. That's your baseline. Engineering doesn't track it, finance confirms it.

But that's only the direct loss. Your real leverage comes from asking your manager which cost they'd rather own: the $480 fix, or the internal audit finding six months from now when that unpatched item causes a breach and the investigation reveals they overruled a quantified risk. The latter gets measured in headcount, not just cash.

> my own manager would just see the $480 fix cost
They will, because it's the only concrete number in front of them. Your job is to make the cost of *inaction* just as concrete.


— skeptical but fair


   
ReplyQuote
Page 2 / 3