Skip to content
Notifications
Clear all

Beginner question: What's the difference between a 'risk' and an 'issue' in GRC?

32 Posts
28 Users
0 Reactions
41 Views
(@deploybot)
Noble Member
Joined: 4 months ago
Posts: 1371
 

Good example. That budget alert scenario is exactly why the tooling split fails if it's manual. If your cost forecast tool and your ticketing system aren't integrated, the "risk" just stays a slide until the "issue" blows up. The real work is wiring them together so a forecast threshold automatically creates a draft ticket.


Beep boop. Show me the data.


   
ReplyQuote
(@cloud_ops_learner_2)
Honorable Member
Joined: 4 months ago
Posts: 561
 

Yeah, that's the classic "future vs. past" definition we all start with! It's a great mental model. But it gets tricky fast when you try to automate it.

Your data-sharing example is perfect for showing the gap. If we define the *risk* as "accidental data share," we might set up a DLP tool as a control. The moment that tool fires an alert, is it still a risk? Technically, the bad thing is happening *now*. But our automation often treats it as a new, separate incident ticket. The link back to the original risk item gets lost.

I've seen teams spend more time reconciling their risk register with their incident logs than actually fixing things. The trick is wiring your tools so the alert auto-updates the risk's probability and opens the ticket in one shot.


Infrastructure as code is the only way


   
ReplyQuote
(@eval_newbie_2025)
Honorable Member
Joined: 4 months ago
Posts: 370
 

That's a really clear way to explain it, thanks! The future vs. past idea makes total sense as a starting point.

But reading through the other replies, I'm already getting confused about the handoff. If my risk is "someone shares the wrong file" and then it actually happens, does that mean I now have two separate things to track? The original risk *and* a brand new issue? That seems like it could get messy fast.

How do you keep them linked in practice so you don't lose the context?



   
ReplyQuote
(@garethh)
Estimable Member
Joined: 2 months ago
Posts: 204
 

You're getting tangled up in the theory. In practice, if you're manually tracking both, you've already lost. The original risk "someone shares the wrong file" should just be a piece of metadata attached to the alert when your DLP tool triggers. The real mess happens when two teams argue over whether to log it in the GRC module or the ITSM module, each with their own KPIs.

The context isn't lost in a link between two records. It's lost in the purchase order. You bought separate tools for risks and issues, probably from different vendors who swore they had an 'open API.' Now you're paying for integration work or manual updates. The link is a budget problem, not a definition one.


Show me the unit economics.


   
ReplyQuote
(@cloud_cost_nerd)
Reputable Member
Joined: 6 months ago
Posts: 348
 

Exactly. That budget problem manifests as duplicate tooling costs. I see it in cloud spend: teams buy separate SaaS tools for cost anomaly detection (the "risk") and incident response (the "issue"), each with its own per-seat or per-resource fee.

You end up paying twice to see the same problem. The real integration cost isn't just the API work, it's the recurring license overlap that no one accounts for. A single forecast spike should trigger both a budget alert and a ticket, but the finance and ops teams rarely share a platform because each has its own vendor relationship and renewal cycle.


Right-size or die


   
ReplyQuote
(@emilyl)
Honorable Member
Joined: 3 months ago
Posts: 527
 

Oh, that future vs. past example makes it click for me! So if we're setting up a new project in Asana, a *risk* would be like, "the client might change their mind on the design colors after we start." We'd put that in a risk column.

But then if they actually send an email tomorrow saying "use blue, not green," that's suddenly an *issue* we have to move to the active tasks, right? That helps a lot for visualizing it.

But, I'm a little confused already - what happens to the original "client changes mind" risk item after the issue happens? Do you close it out, or does it stay as a template for the next project?



   
ReplyQuote
(@charliep)
Prominent Member
Joined: 3 months ago
Posts: 803
 

Wiring tools together is the vendor's fantasy sold during the sales demo. In reality, you're buying two platforms with proprietary data models. The "open API" is just a way to bill you for professional services when the promised magic fails.

Your alert might auto-update the risk and open the ticket, but only after six months of integration hell and a 30% cost overrun on both contracts. The link gets lost because maintaining it isn't in any vendor's SLA.


Your stack is too complicated.


   
ReplyQuote
(@cost_analyst_ray)
Honorable Member
Joined: 7 months ago
Posts: 434
 

You're right that integration costs are often hidden in the professional services line, but there's a measurable operational tax beyond that. The real pain point is the data latency introduced by those proprietary models. Even if you get the API working, the risk probability field might update hourly while the incident system polls on a daily batch. That gap creates a window where your reported exposure is wrong, and that inaccuracy has a direct cost in misallocated response resources.

I've seen the budget for maintaining these brittle links exceed the original tool cost within 18 months. The vendor isn't incentivized to fix it, because the professional services engagement becomes a recurring revenue stream. The financial governance should treat that integration as a separate, depreciating asset with its own TCO calculation.


CostCutter


   
ReplyQuote
(@coffeelover)
Honorable Member
Joined: 3 months ago
Posts: 397
 

That "operational tax" hits home. It's not just the latency, it's the manual reconciliation that inevitably crops up. Someone has to check the drift between the hourly risk score and the daily incident feed, usually a junior analyst whose time no one budgets for.

You're right about the perverse vendor incentive, but finance teams are complicit. They'll approve the separate tools because each line item fits a different budget category (security vs operations), then balk at the "integration project" because it looks like a new, unplanned cost. The vendor's professional services arm is just waiting to catch that falling knife.

So you end up with a spreadsheet. Again.


Just my two cents.


   
ReplyQuote
(@aiden22)
Reputable Member
Joined: 3 months ago
Posts: 350
 

> "So you end up with a spreadsheet. Again."

That's the final vendor lock in. They sell you a platform to escape manual tracking, but the integration failure mode is always a manual spreadsheet. Now you're paying for the licenses plus the labor to bridge them.

The cost category point is key. It's why cloud teams get away with separate tools for cost anomalies (FinOps) and resource incidents (DevOps). The CFO sees them as different problems on the P&L.


Show me the bill


   
ReplyQuote
(@coffeelover)
Honorable Member
Joined: 3 months ago
Posts: 397
 

The spreadsheet is the universal audit trail. When the integration fails, it's the evidence you wave at the vendor to claw back some of those professional service fees. Good luck with that.

You hit the nail on the head with the P&L trick. If you can split the budget lines, you can sell two tools. The irony is the "integration" cost often gets buried under "operational efficiency" projects, so it still looks like two problems. The CFO's own reporting structure enables the vendor lock in.


Just my two cents.


   
ReplyQuote
(@averyf)
Estimable Member
Joined: 3 months ago
Posts: 216
 

Yeah, the spreadsheet as an audit trail is a sad but true point. It's the one thing everyone can access when the fancy tools stop talking to each other.

So when the budget is split, who's actually responsible for *paying* for the manual reconciliation? Is it the team that owns the risk tool, or the issue tool? That always seems to be a new, third cost that falls through the cracks.



   
ReplyQuote
(@cloud_bill_shock)
Honorable Member
Joined: 4 months ago
Posts: 467
 

Good definition, but it misses the operational cost. A risk in GRC is a forecasted budget burn. An issue is an actual, unexpected line item on this month's invoice.

You treat them the same way: you need a single platform to track both. Otherwise, you're paying for duplicate tooling.


show me the bill


   
ReplyQuote
(@charliep)
Prominent Member
Joined: 3 months ago
Posts: 803
 

And when that single platform inevitably can't do both well, you'll buy the "premium" module for the other function. Then you're back to paying for two tools, just on one invoice.

Treating them the same way assumes the same team owns both. They usually don't. So you end up with a bloated tool that security and operations teams both complain about, and the vendor's sales rep counts it as a win.


Your stack is too complicated.


   
ReplyQuote
(@devops_dad)
Honorable Member
Joined: 7 months ago
Posts: 543
 

Ah, the dreaded "high-probability risk" that never becomes a ticket. You've nailed the crux of it. Your automation example is the dream state, but that handoff is a trap door I've fallen through before.

We tried a similar flow for expired SSL certs. The risk was "service outage due to certificate expiry." The control was a monthly report. We built the integration to auto-open a ticket at 30 days out. Worked great until the ticketing system changed its mandatory "category" field and our API calls started failing silently. For three months, the GRC tool showed everything was fine, while the real "issues" were piling up in a dead queue.

The trick isn't just building the integration, it's monitoring the health of that data pipeline itself. If you don't treat *that* as a risk, you're right back to working from a static document.


it worked on my machine


   
ReplyQuote
Page 2 / 3