Skip to main content

Alerts

Alerts are the platform's "something changed and someone should look" stream. Every module raises them into one deduplicated list — a new high-severity vulnerability, a scan that failed, an integration that went unhealthy, an SLA breach, a compliance drift, a threat-intel hit, a paused cloud account — with a lifecycle, an owner and an audit trail. Notifications (Slack, Teams, email, webhooks) are delivered from alerts; this page is about the alerts themselves.

Where: left navigation → Alerts (under Core Security).

Alerts dashboard: total / open / unacked / critical / high / medium tiles, filters for severity, source, category and open-only, and an alert table with severity, source, category, title, status, owner, last seen and Ack / Assign / Status actions

What raises an alert​

SourceExamples
vulnerabilityA new open critical or high finding (one alert per vulnerability, not per asset), categorised by kind — misconfiguration, container_vulnerability, application_vulnerability, pod-security, …
scanScan Failed: Cloud Prowler, a tool that could not run, a credential that stopped working, Scheduled scans paused after repeated failures (and resumed)
integrationA connector's health check failed — Jira, Slack, SIEM, Wazuh, …
complianceCompliance-mapped findings by domain — storage, network, compute, cloud_misconfiguration
threat_intelAn EPSS trend jump on a CVE in your estate (epss_trend), feed matches
other / systemThe Triage Engine's "N findings need action now" digest (triage), sync health (sync_health)

Alerts are idempotent: each producer supplies a stable dedup key, so a recurring condition bumps the alert's occurrence count and last seen rather than creating a new row — and a recurrence on an alert you already resolved reactivates it, so a problem that comes back cannot hide behind an old resolution.

The lifecycle​

StatusMeaning
newRaised, nobody has looked
acknowledgedSomeone has seen it (Ack, or Acknowledge all for the current filter)
investigatingBeing worked; set an owner with Assign
escalatedHanded up; used by SLA escalation rules
resolved · false_positive · closedTerminal — leaves the open view

Open the row for the alert's detail: the linked finding, scan or integration, the first/last seen times, occurrence count and the audit trail of every status change with who and when.

Alert detail popover: severity, source, title, triage summary, owner, acknowledged/first/last seen and the audit trail

Working the list​

  • Tiles — total, open, unacknowledged, and open counts by severity.
  • Filters — severity, source, category, status, open only (default) and free-text search.
  • Actions — Ack, Assign, Status… per row; Acknowledge all for everything currently filtered; Resolve from the detail.
Keep Alerts a signal, not a log

Alerts are for things that need a human. If a source is noisy — e.g. scan failures from a decommissioned account — fix the cause (remove the account, repair the credential) rather than acknowledging the same alert every morning; the dedup key means the alert will simply stop recurring.

Alerts and notifications​

An alert is recorded regardless of severity. Whether it is delivered to Slack, Teams, email or a webhook depends on the team's notification preferences: an enabled channel, a minimum severity (default high), and any per-source mutes or throttles. Delivery happens once per new alert, not on every recurrence. Configure channels, recipients and thresholds under Notifications; SIEM forwarding is described in Third-Party Integrations.