| Data source onboarding | Take a raw log stream already reaching the tenant and operationalise it end to end from one short prompt: locate the source, normalise it to OCSF, enrich it with device/user context, then build a dashboard, MITRE-mapped detections, and a Hyperautomation flow | references/data-source-onboarding.md |
| Asset enrichment | Enrich ingested raw logs with device and user context (OS, IP, agent UUID, AD groups, SID, criticality, risk factors) from the Asset Inventory, at ingest or at query time | references/asset-enrichment.md |
| UEBA behavioural anomaly detection | Baseline ANY security or non-security signal per (action, principal) over a chosen window and detect deviations: core classes SPIKE, DROP, SILENT, and NEW-BEHAVIOR, plus six opt-in advanced Tier-1 detections (OFF-HOURS, FAN-OUT, RATIO, VELOCITY, PEER-GROUP, DORMANT). PEER-GROUP flags a principal doing far more of an action than its peer cohort (population by action, or optionally a directory group from the ISPM Asset Inventory Member Of). A global Sensitivity method knob switches volume scoring between Standard (z-score) and Robust (percentile p95/p05, default), and a security use-case selector (account takeover, brute force, insider threat / data exfil, lateral movement, privilege abuse, service/feed health, all, custom) presets the right detections and method. Interactive engine for investigation, or a production deploy (baseline lookup + scheduled PowerQuery rule + nightly refresh + dashboard); Tier-2/3 roadmap (geo-velocity, privilege-change, sequence, RBA) documented for when the data exists | references/ueba-anomaly-detection.md |
| Ingest health monitoring (per device) | Per-device ingest health: anomaly detection on a 7-day hour-of-day seasonal baseline refreshed daily, detecting when a specific firewall, endpoint, or server spikes, drops, lags (p95), or goes silent, plus parser drift. Deploys per-device baseline lookups, scheduled PowerQuery detections, an ingest-loss watchdog flow, a 5-tab dashboard, an email-notification flow for every failure, and an editable source-exclusions lookup and a device-level config lookup (source level by default, per-device opt-in), with unified Spike/Drop/Lag rules that tag each alert source or device; Parser Drift is optional and tuned per environment | references/ingest-health-monitoring.md |
| Detection exclusions (single-event, correlation, or scheduled) | Suppress known-good noise in a STAR Custom Detection rule over a third-party or EDR SDL source. Ask the user the rule type first (Step 0): a single-event rule (queryType: events) or a correlation rule (queryType: correlation) hardcodes the exclusion as an inline AND NOT (<field> in:anycase (...)) negative list in a boolean S1QL body (correlation appends it to each sub-query in correlationParams), fires per event / on multi-event thresholds, and supports mitigation; or a scheduled PowerQuery detection (queryType: scheduled) loads a CSV exclusion list as an SDL lookup table and omits matching rows via an anti-join (| lookup ... | filter <col> = null), aggregates, and ships an effectiveness dashboard. Single-event and correlation deploy just the rule; scheduled deploys the lookup table, the rule, an optional source-of-truth refresh flow, and the dashboard | references/custom-detection-exclusions.md |
| Risk-Based Alerting (RBA) | Noisy-but-interesting observations are published as low-noise risk events into a risk index instead of alerting individually; risk accumulates per object (user / host), amplified by asset-derived risk factors; one high-fidelity alert fires only when a 24h cumulative score or 7d distinct-MITRE-tactic threshold is crossed, giving a contextualised story instead of disconnected alerts. Deploys contributors, a risk-factor table, a scheduled collector flow (publish as Shared Draft, then prompt the user to bind the "SentinelOne SDL" connection, then activate, the connection cannot be bound via API), four incident rules (user/host x score/tactics), and a dashboard | references/risk-based-alerting.md |
| Detection as Code (DaC) | Stand up a Git + CI pipeline where detection engineers author rules as TOML files, a pull request triggers validation and four-eyes review, and a merge syncs the changed rules to the SentinelOne Custom Detection Rule API. Scaffolds a starter repo (per-target-system folders, CODEOWNERS, branch-protection guidance), seeds working examples of all three rule types (single-event events, correlation, scheduled PowerQuery), and ships a zero-dependency TOML-to-API sync engine with idempotent create-or-update plus lint-on-PR and sync-on-merge CI for GitHub Actions, GitLab CI, and Azure Pipelines. Unlike the other solutions, DaC sets up a workflow OUTSIDE the tenant that pushes rules in | references/detection-as-code.md |
| Alert noise reduction | Find the (source, signature) pairs flooding the alert queue, separate ingested and already-actioned noise (block/drop/sinkhole/reset) from real S1 detections, then recommend an ingestion-severity filter (a console setting on the connector), deploy an auto-resolve Hyperautomation flow that closes already-mitigated alerts with a note, optionally preserve signal-worthy categories (e.g. C2/DGA) as one correlation rule, and ship a noise-vs-signal dashboard. All product/source/signature/action values are discovered live; nothing is hardcoded | references/alert-noise-reduction.md |