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.
  • ActionsAck, 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.