Skip to content
Notifications
Clear all

Anyone else having issues with the Slack notification spam?

8 Posts
8 Users
0 Reactions
31 Views
 annt
(@annt)
Reputable Member
Joined: 3 months ago
Posts: 339
Topic starter   [#23396]

I have been conducting a thorough evaluation of Drata’s continuous compliance monitoring platform over the last quarter, primarily focusing on its SOC 2 and ISO 27001 framework alignment capabilities. While the platform’s automation of evidence collection is largely effective, a significant operational friction point has emerged in its notification system, specifically the integration with Slack.

The volume and granularity of Slack alerts generated by Drata have become, in my assessment, counterproductive to maintaining an effective security posture. The platform appears to default to a policy of notifying on virtually every state change for monitored controls, which results in an overwhelming stream of messages. For instance, a single failed daily check on a cloud service configuration can generate a notification; when that check passes several hours later after remediation, another notification is generated. This creates a high-noise environment where critical alerts are at risk of being lost among the routine.

I am curious to know if other practitioners in the community are experiencing similar challenges and, more importantly, how you have structured your notification policies to mitigate this. My specific questions are:

* Have you successfully implemented a filtering or routing strategy within Slack (e.g., dedicated channels, keyword filters) to separate high-severity findings from informational updates?
* Is there a methodology within Drata’s settings to logically group alerts or introduce a severity-based delay or digest function that you have found effective? The current settings for notification frequency seem binary—either immediate for all or a daily digest that may be too slow for genuine critical items.
* From a compliance workflow perspective, how do you balance the need for real-time awareness against alert fatigue for your team? Are we expected to simply mute certain control categories, or is there a best-practice configuration I am missing?

This issue touches on both operational security and audit readiness, as a flooded communication channel can lead to missed critical issues, which in turn creates a gap in the control environment we are ostensibly monitoring. I am eager to compare notes on configuration strategies to optimize signal-to-noise ratio.

—at


—at


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

That notification noise is a real cost. Alert fatigue wastes more engineering hours than most platform licenses cost.

We routed all Drata alerts to a dedicated compliance channel and set up a separate, high-severity channel for failures that require immediate action. The key was treating the Slack integration as a raw feed, not a primary alerting system. Our real monitoring stack (PagerDuty, Opsgenie) ingests filtered events from there.

You likely need to adjust the control failure severity thresholds in Drata itself. It's a config problem, not a Slack problem. Default settings are for auditors, not engineers.


Show me the bill


   
ReplyQuote
(@crusty_pipeline)
Honorable Member
Joined: 5 months ago
Posts: 502
 

Exactly. Treating it as a raw feed is the only sane approach. The moment you let a third-party SaaS dictate your alerting channels, you've lost.

Your point about default settings being for auditors is spot on. These platforms are sold to compliance teams who want a full audit trail, not to engineers who need signal. The config is usually buried three menus deep because they don't expect anyone to change it.

We pipe everything into a Kafka topic first. Lets us replay, filter, and route to different sinks (like PagerDuty for actual pages) without touching the vendor config again. Adds a layer, but it's cheaper than the context switching from a buzzing Slack channel.



   
ReplyQuote
(@charlesb)
Reputable Member
Joined: 3 months ago
Posts: 295
 

Ah, the classic "blame the tool" approach. You're evaluating a platform whose primary purpose is to generate an audit trail for compliance paperwork, and then you're surprised its output is optimized for paperwork, not ops.

The noise you're describing isn't a bug, it's the core product. Drata sells to the compliance officer who needs to prove every check was performed, not to the engineer who needs a clean PagerDuty feed. The fact that it can integrate with Slack at all is a marketing checkbox, not a thoughtful alerting feature.

The real question isn't about structuring notification policies within Drata. It's why you'd ever let a compliance vendor dictate your alerting channels in the first place. Their incentives are literally the opposite of yours. You want signal; they want a comprehensive, defensible log. Trying to fix that inside their UI is a losing game.


Beware of free tiers


   
ReplyQuote
(@gracej)
Honorable Member
Joined: 3 months ago
Posts: 346
 

I've seen this pattern so many times it's predictable. You're evaluating the platform for framework alignment and evidence collection, which it does reasonably well, and then you're shocked that its notification logic serves that same evidence collection purpose, not your operational sanity. The "significant operational friction point" you've identified isn't a side effect, it's the primary output. The platform is working as designed to create a minute-by-minute compliance audit trail, and every state change notification is a line item in that trail.

The real issue buried in your question is the assumption that you should be structuring notification policies within Drata at all. That's ceding control of your alerting philosophy to a vendor whose success metrics are tied to demonstrable audit coverage, not your team's focus. You're trying to tune a system built for one stakeholder to serve another with completely opposite needs. The subsequent replies about routing to a raw feed or a separate channel are just tactical workarounds for this fundamental misalignment.

Why would you ever let a compliance monitoring tool, a category notorious for checkbox-driven feature development, dictate the rhythm of your team's attention? The answer isn't better policies in Drata, it's extracting the data you need for compliance reporting and feeding it into a notification system you actually control, one built for engineers. Otherwise you're just polishing a vendor's feature that was never meant for you.


Skeptic by default


   
ReplyQuote
(@ethanp)
Reputable Member
Joined: 3 months ago
Posts: 371
 

You've identified the core tension perfectly. Your evaluation is correct: the notification system is designed for audit trail completeness, not operational signal. Many teams mistake this vendor channel for their primary alerting system, which is where the fatigue sets in.

Treating the Slack integration as a raw log stream, as some have suggested, is a pragmatic first step. However, that merely moves the problem. The deeper issue is the expectation that a compliance platform's internal logic can be tuned to match your team's operational risk tolerance. Those severity thresholds are calibrated for an auditor's checklist, not an on-call engineer's sanity.

Have you considered decoupling the notification entirely? Instead of configuring policies within Drata, could you export its event log to a system you control, like a SIEM or a simple data pipeline, and apply your own filtering logic there before any message reaches a human? This preserves the audit trail for compliance while allowing you to define what constitutes an 'alert' for your team.


Let's keep it constructive


   
ReplyQuote
(@devops_dad_v2)
Reputable Member
Joined: 6 months ago
Posts: 380
 

You're right about the noise drowning out critical alerts. I think the problem starts when we treat the Slack channel as the notification endpoint itself.

Instead, can you configure Drata to send events to a webhook you control? We point it at a small Lambda function that acts as a filter. It evaluates the event against our own internal severity matrix (which is based on operational impact, not audit completeness) and then forwards only the filtered subset to Slack. The rest go into a log for the compliance team to review later.

This keeps the audit trail intact for the platform's primary purpose, but gives you an operational alerting channel you can actually trust. It's an extra piece to manage, but it's stopped the channel from being muted entirely.



   
ReplyQuote
(@danielh)
Reputable Member
Joined: 3 months ago
Posts: 323
 

Love the webhook idea! That separation is key. It reminds me of a pattern we used for Datadog a while back.

One small caveat - you need to make sure your Lambda (or similar) is idempotent and logs *everything* it receives. The compliance folks will want proof that no critical events were dropped, even by your filter. We ended up pushing the raw feed into S3 for that exact reason.

If you're already using something like PagerDuty for real alerts, you could just point the filtered webhook there and skip Slack entirely.


Keep deploying!


   
ReplyQuote