Skip to content

AI Insights

Breeze includes a suite of machine-learning features that turn raw fleet telemetry into actionable insight: it spots unusual metric behavior before it becomes an outage, groups noisy related alerts into a single incident, explains the likely root cause, suggests fixes, and projects when you’ll run out of capacity.

These features are designed to be turned on gradually. Each one is governed independently so you can enable a capability, watch its output, judge its quality, and roll it back instantly if it isn’t useful for your environment yet. Several start off by default — if a panel shows a “disabled” message, the feature simply hasn’t been enabled for that organization yet (see Availability and enabling below).

The AI Insights suite covers:

  • Anomaly Detection — flags unusual device metric behavior (CPU spikes, runaway memory/disk growth, etc.)
  • Alert Correlation — groups related alerts into a single incident to cut inbox noise
  • Root Cause Analysis (RCA) — gathers evidence on demand and proposes the likely cause of an incident
  • Remediation Suggestions — recommends fixes (scripts, playbooks, diagnostics) for an anomaly or incident
  • Capacity Forecasting — projects future resource utilization from recent usage

Two closely related capabilities have their own dedicated pages: User Risk Scoring and Device Reliability.


Every AI Insights capability is controlled by an independent feature flag. Flags resolve in a fixed order of precedence, so you can set a sensible organization-wide default and still flip a single capability on or off without redeploying:

  1. Global kill switches (environment variables) — highest priority; can only disable
  2. Organization settings — per-organization override
  3. Partner settings — applies to every organization under a partner
  4. Built-in defaults — used when nothing above applies
Feature Default
Device Reliability On
User Risk scoring On
Metric rollups (prepares the data anomalies are detected from) On
Alert Correlation On outside production; off in production unless enabled
Anomaly Detection Off
Root Cause Analysis Off
Remediation Suggestions Off
Ticket Triage Off

ML feature flags live in the organization’s settings under an mlFeatureFlags object, keyed by flag name. To enable Anomaly Detection, Root Cause Analysis, and Remediation Suggestions for an organization, set:

{
"mlFeatureFlags": {
"ml.anomalies.enabled": true,
"ml.rca.enabled": true,
"ml.remediation_suggestions.enabled": true
}
}

The available flags are:

Flag Controls
ml.anomalies.enabled Anomaly Detection panels
ml.anomalies.create_alerts Whether anomalies can be promoted into alerts automatically
ml.alert_correlation.enabled Alert Correlation / incident grouping
ml.rca.enabled Root Cause Analysis (“Explain incident”)
ml.remediation_suggestions.enabled Remediation Suggestions (“Suggested Fixes”)
ml.device_reliability.enabled Device Reliability scoring
ml.user_risk_v0.enabled User Risk scoring
ml.metric_rollups.enabled Metric rollups (anomaly input data)

A partner-level override using the same mlFeatureFlags shape applies to all of that partner’s organizations unless an individual organization overrides it.

For self-hosted operators, environment variables provide an emergency off-switch that overrides all per-organization settings. These only ever disable — they cannot turn a feature on.

Variable Effect
ML_FEATURES_DISABLED / ML_OUTPUTS_DISABLED / ML_GLOBAL_KILL_SWITCH Disable all AI Insights features instantly
ML_DISABLED_FLAGS Comma-separated list of flags to disable (supports wildcards, e.g. ml.anomalies.*)
ML_<FLAG>_DISABLED Disable a single flag (e.g. ML_RCA_DISABLED=true)

Anomaly Detection watches each device’s metric history and flags behavior that deviates from the device’s own recent baseline — a CPU spike, a sudden drop, a steady upward trend, runaway memory or disk growth, or unusual network egress. It catches developing problems that a fixed alert threshold would miss.

To keep routine work out of the list, a run of unusual readings has to last at least 15 minutes (three 5-minute readings) before it shows up. A burst shorter than that, such as a Defender scan or an indexer run, closes on its own and is never shown. Memory growth also has to reach a new high for the device: a climb back to a level the device already reached in the past 7 days, such as a nightly job, is treated as normal for that device. Disk growth is always reported, because a disk filling back up after a cleanup still matters.

Open any device, then select the Anomalies tab. Each open anomaly is shown as a card with:

  • The anomaly type (spike, drop, trend, process runaway, memory growth, disk growth, network egress)
  • The metric involved (CPU, RAM, disk, network, processes)
  • The observed value versus the device’s baseline, and a confidence score
Action What it does
Dismiss Marks the anomaly as not worth acting on
Resolve Marks the underlying issue as handled
Promote Turns the anomaly into a standard alert so it flows through your normal alert and notification process

If Remediation Suggestions is enabled, each open anomaly also shows a Suggested Fixes panel (see below).

A newly opened anomaly incident can also wake an AI triage agent. This is off unless that organization’s triage agent is explicitly opted in. Anomaly-triggered runs are forced into Shadow mode, so they only observe and report. See AI Agents for the opt-in procedure and agent requirements.

Before enabling Anomaly Detection more widely, you can check how it is performing with GET /analytics/anomalies/evaluation (requires analytics read access). It accepts range (7d, 30d — the default — or 90d) and optional orgId or deviceId filters, and returns:

  • Per-anomaly counts and rates — how many anomalies are open, dismissed, promoted, or resolved, with dismiss, promote, and resolve rates. Anomalies that Breeze cleared automatically because the metric returned to normal are reported as their own cleared count and are left out of the total and every rate: an automatic close is not a technician’s verdict, so it can’t inflate or dilute the dismiss rate.
  • An episodes block — Breeze groups a continuous run of anomalous readings on one device into a single episode, so a CPU spike that lasts an hour counts once here rather than once per reading. The block reports the number of episodes, a breakdown by status (open, resolved, dismissed) and by how each closed (cleared, expired_offline, expired_no_data, detection_off, user, snoozed), the median time to close, the share of episodes that are repeats of one that closed in the previous week, and the share of closed episodes a technician actually acted on (resolved, dismissed, or promoted to an alert).

A high share of episodes closing as cleared with a low hands-on share means most detections resolve on their own without anyone needing to look — the expected steady state, not a problem. A high repeat share on one device usually points at a scheduled task or a real unfixed issue re-triggering detection rather than detector noise.


When many related alerts fire at once — a network outage taking devices offline, a failing service triggering a cascade — Alert Correlation groups them into a single incident so your inbox shows one item to triage instead of dozens.

Open Alerts → Correlations. The page summarizes the impact of grouping across your fleet:

Metric Meaning
Incidents Number of correlated groups
Grouped alerts Total alerts pulled into those groups
Inbox reduction How many individual alerts were suppressed into incidents
Avg noise cut Average reduction in alert volume across groups

Each incident shows its root-cause alert, severity, status, the number of related alerts, a correlation score, and the noise reduction it achieved. From an incident you can Acknowledge, Resolve, Mark wrong group, or Dismiss grouping — the last two feed back into the correlation quality (see Feedback).

With Root Cause Analysis enabled, an incident offers an on-demand Explain incident button. Breeze gathers evidence from around the incident’s time window and produces:

  • Root cause candidates, each with a confidence score and supporting evidence (the earliest alert, a recent device change, an aligned error log, and so on)
  • Suggested next steps, each with a risk tier and links to the evidence behind it
  • An evidence timeline stitched together from alerts, device changes (services, software, configuration), event logs, and agent logs
  • Evidence gaps — what Breeze looked for but couldn’t find

You can turn an RCA into a ticket with Create ticket from RCA, and rate it to improve future analyses.


Remediation Suggestions (shown as Suggested Fixes) recommends concrete actions for an anomaly or incident — a script to run, a playbook to launch, or a diagnostic to collect — each with a rationale, an expected outcome, a confidence score, and a risk tier.

  1. Review the suggestion’s rationale and expected action.
  2. Accept, Edit, or Reject it. Editing lets you adjust the title, risk, rationale, or expected action before acting.
  3. For a script suggestion on a selected device, Execute runs it directly. High- and critical-risk actions route through PAM approval first and show Request approval / Approval pending until an approver signs off.

Capacity Forecasting projects future resource utilization from recent usage so you can plan upgrades before you hit a wall.

Open Analytics and switch the dashboard to Capacity Planning. The Capacity Forecast panel charts current utilization alongside a projected trend line, with optional warning and critical threshold markers so you can see when usage is expected to cross them.


Several AI Insights surfaces capture feedback, and that feedback is used to measure and improve quality over time:

  • User Risk — mark a score as a true positive or false positive
  • Alert Correlation — Mark wrong group or Dismiss grouping when a grouping is incorrect
  • Root Cause Analysis — rate an explanation helpful or not, or mark it edited
  • Remediation Suggestions — accept, edit, or reject a suggested fix

Providing this feedback during a gradual rollout is the fastest way to judge whether a feature is ready to enable more broadly.


  • User Risk Scoring — composite risk scores for users, with behavior analytics and access reviews
  • Device Reliability — uptime, crash, hang, and BSOD tracking with a computed reliability score
  • Alerts — the alerting system that correlation and RCA build on