Behavioral analytics — thresholds
Enrichment and detection setting (global). This setting applies to every sensor. For conventions, abbreviations, and the other sections, see the Administration configuration reference.
Where: Administration → Configuration → Enrichment and detection settings → Behavioral analytics — thresholds
Tune the behavioral detections. Set the trigger and severity thresholds for each detection type.
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Beaconing | Operator-facing tunables for beaconing detection, including window size, candidate filters, severity bands, and confidence thresholds. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Data Exfiltration | Operator-facing tunables for data exfiltration detection, covering aggregation windows, upload ratio filters, and severity bands. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Long Duration | Operator-facing tunables for long-duration flow detection, including minimum duration and severity cutoffs. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Port Scan | Operator-facing tunables for port scan detection, including window size and unique-port severity bands. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Connection Spray | Operator-facing tunables for connection spray detection, including destination-count thresholds for each severity tier. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
DNS Tunneling | Operator-facing tunables for DNS tunneling detection, including suspicious query characteristics and severity cutoffs. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Dga | Operator-facing tunables for DGA detection, including query windowing and NXDOMAIN ratio thresholds. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Fast Flux | Operator-facing tunables for fast-flux DNS detection, including unique-IP counts and TTL thresholds. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Suspicious Port | Operator-facing tunables for suspicious-port / protocol-port mismatch detection, including window size, byte floor, and severity byte bands. This is a group of settings. See the sub-settings below. | (see the sub-settings) | group of settings | Restart needed |
Behavioral analytics — thresholds: BeaconingThresholds sub-settings
Thresholds for beaconing detection (4h HOP window).
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for beaconing detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its window, thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Window Hours | HOP window size for beaconing analysis. |
| number; 1 to 24; unit: hours | — |
Slow Tier Enabled | Per-sensor opt-in for the FIXED 24h long-horizon beaconing tier. Default DISABLED: enabling the detector runs only the fast window; an operator must additionally opt a sensor into the slow tier to catch low-and-slow beacons (e.g. once per hour) that lack enough interval samples in the fast window. Kept off by default because the 24h horizon also surfaces benign periodic pollers (update checkers, telemetry, SaaS keepalives), so curate per-sensor destination allowlists before enabling. | Off | on/off | — |
Slow Window Hours | HOP window size for the beaconing slow tier. FIXED deployment constant rendered into the pipeline SQL at image build (not live-tunable in Phase 2); changing it requires a pipeline restart/rebuild. Per-sensor / arbitrary live windows are deferred to Phase 3. |
| number; 6 to 168; unit: hours | — |
Min Connection Count | Minimum connections to flag as candidate beacon. |
| number; 5 to 500 | — |
Max Stddev Bytes | Maximum byte-size standard deviation (beacons have low variance). |
| number; 100 to 100000; unit: bytes | — |
Critical Connection Count | Connection count threshold for CRITICAL severity. |
| number; 10 to 1000 | — |
High Connection Count | Connection count threshold for HIGH severity. |
| number; 10 to 1000 | — |
Medium Connection Count | Connection count threshold for MEDIUM severity. |
| number; 5 to 500 | — |
High Confidence Stddev | Stddev bytes below this → high confidence. |
| number; 10 to 10000 | — |
Medium Confidence Stddev | Stddev bytes below this → medium confidence. |
| number; 10 to 50000 | — |
Max Jitter Cv | Maximum inter-arrival jitter (coefficient of variation) for a non-IOC beacon. Lower = stricter periodicity requirement. Beacons have near-constant intervals (low jitter); noisy human traffic has high jitter and is excluded above this value. |
| number; 0.05 to 2.0 | — |
Emit Low Severity | Emit LOW-severity beaconing detections (1) or suppress them (0). Suppressing LOW removes the highest-volume, lowest-value noise (monitoring agents / IoT phone-home) while keeping MEDIUM+. |
| number; 0 to 1 | — |
Max Response Packets | Response-asymmetry threshold: the maximum number of server→client packets in the window for a beacon to count as UNANSWERED. This is the PRIMARY, jitter-independent beaconing signal — persistent outbound to a host that (almost) never replies is highly suspicious regardless of timing regularity, so a candidate qualifies on asymmetry alone even when its inter-arrival jitter is high. 0 = strictly silent peer (no reply packets); 1 (default) tolerates a single stray/RST-style packet. Raise to allow minimal ACK-style chatter. |
| number; 0 to 1000; unit: packets | — |
Min Request Packets | Minimum client→server packets in the window for the response-asymmetry path to qualify a candidate. Filters trivial single-packet noise (a lone SYN, one-off UDP probe) so only genuinely persistent unanswered outbound escalates. Only applies to the asymmetric-beacon path; the classic regular-interval path is unaffected. |
| number; 1 to 1000000; unit: packets | — |
Min Unanswered Buckets | Minimum number of distinct active hour-buckets (persistence gate) for the response-asymmetry path to qualify a candidate. Suspicion rises the more unanswered outbound is seen across time, so this requires the beacon to span at least N separate hours within the window — killing fire-and-forget bursts (a single noisy minute of one-way UDP) while surfacing low-and-slow C2 that persists. Bounded by the window size (fast tier ~4h, slow tier up to 168h). Only applies to the asymmetric path. |
| number; 1 to 168; unit: buckets | — |
Behavioral analytics — thresholds: DataExfiltrationThresholds sub-settings
Thresholds for data exfiltration detection (15m HOP window).
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for data-exfiltration detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its window, thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Window Minutes | HOP window size for exfiltration analysis. |
| number; 5 to 60; unit: minutes | — |
Slow Tier Enabled | Per-sensor opt-in for the FIXED 24h long-horizon data-exfiltration tier. Default DISABLED: enabling the detector runs only the fast window; opt a sensor into the slow tier to catch low-and-slow trickle exfiltration. Kept off by default because the long horizon also surfaces benign periodic traffic, so curate per-sensor destination allowlists before enabling. | Off | on/off | — |
Slow Window Hours | HOP window size for the exfiltration slow tier. FIXED deployment constant rendered into the pipeline SQL at image build (not live-tunable in Phase 2). Per-sensor / arbitrary live windows are deferred to Phase 3. |
| number; 6 to 168; unit: hours | — |
Min Upload Ratio | Minimum upload-to-download ratio to flag. |
| number; 1.0 to 100.0 | — |
Min Upload Bytes | Minimum total upload bytes to flag (default 1 MB). |
| number; 1024 to 1073741824; unit: bytes | — |
Critical Upload Ratio | Upload ratio threshold for CRITICAL severity. |
| number; 1.0 to 1000.0 | — |
Critical Upload Bytes | Upload bytes threshold for CRITICAL severity (default 100 MB). |
| number; 1048576 to 1073741824; unit: bytes | — |
High Upload Ratio | Upload ratio threshold for HIGH severity. |
| number; 1.0 to 500.0 | — |
High Upload Bytes | Upload bytes threshold for HIGH severity (default 10 MB). |
| number; 1048576 to 1073741824; unit: bytes | — |
Emit Low Severity | Emit LOW-severity data-exfiltration detections (1) or suppress them (0). Suppressing LOW removes everyday backup / cloud-sync / log-shipping noise while keeping MEDIUM+. |
| number; 0 to 1 | — |
Behavioral analytics — thresholds: LongDurationThresholds sub-settings
Thresholds for long-duration flow detection (per-event).
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for long-duration flow detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its duration cutoffs, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Min Duration Seconds | Minimum flow duration to flag (default 1 hour). |
| number; 600 to 86400; unit: seconds | — |
Critical Duration Seconds | Duration threshold for CRITICAL severity (default 24 hours). |
| number; 3600 to 604800; unit: seconds | — |
High Duration Seconds | Duration threshold for HIGH severity (default 10 hours). |
| number; 3600 to 604800; unit: seconds | — |
Emit Low Severity | Emit LOW-severity long-duration detections (1) or suppress them (0). Suppressing LOW keeps only flows that clear the HIGH duration floor. |
| number; 0 to 1 | — |
Behavioral analytics — thresholds: PortScanThresholds sub-settings
Thresholds for port scan detection (1h HOP window).
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for port-scan detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its window, thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Window Minutes | HOP window size for port scan analysis. |
| number; 15 to 240; unit: minutes | — |
Min Unique Ports | Minimum unique ports scanned to flag as candidate. |
| number; 3 to 1000 | — |
Critical Unique Ports | Unique ports threshold for CRITICAL severity. |
| number; 10 to 10000 | — |
High Unique Ports | Unique ports threshold for HIGH severity. |
| number; 10 to 5000 | — |
Medium Unique Ports | Unique ports threshold for MEDIUM severity. |
| number; 5 to 1000 | — |
Emit Low Severity | Emit LOW-severity port-scan detections (1) or suppress them (0). Suppressing LOW keeps only scans that clear the MEDIUM unique-port floor. |
| number; 0 to 1 | — |
Behavioral analytics — thresholds: ConnectionSprayThresholds sub-settings
Thresholds for connection spray detection (1h HOP window).
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for connection-spray detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its window, thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Window Minutes | HOP window size for connection spray analysis. |
| number; 15 to 240; unit: minutes | — |
Min Unique Destinations | Minimum unique destination IPs to flag as candidate. |
| number; 5 to 1000 | — |
Extreme Unique Destinations | Unique destinations for extreme CRITICAL tier. |
| number; 50 to 50000 | — |
Critical Unique Destinations | Unique destinations threshold for CRITICAL severity. |
| number; 10 to 10000 | — |
High Unique Destinations | Unique destinations threshold for HIGH severity. |
| number; 10 to 5000 | — |
Emit Low Severity | Emit LOW-severity connection-spray detections (1) or suppress them (0). Suppressing LOW keeps only sprays that clear the MEDIUM unique-destination floor. |
| number; 0 to 1 | — |
Behavioral analytics — thresholds: DNSTunnelingThresholds sub-settings
Thresholds for DNS tunneling detection.
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for DNS-tunneling detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its suspicion thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Long Query Length | Query length above this flags as suspicious. |
| number; 10 to 500 | — |
Many Subdomains | Subdomain count above this flags as suspicious. |
| number; 2 to 20 | — |
Large Response | Answer length above this flags as suspicious. |
| number; 50 to 10000; unit: bytes | — |
Min Suspicion Score | Minimum suspicion score required to emit a DNS tunneling candidate. |
| number; 1 to 10 | — |
High Suspicion Score | Suspicion score for HIGH severity. |
| number; 1 to 10 | — |
Medium Suspicion Score | Suspicion score for MEDIUM severity. |
| number; 1 to 10 | — |
Emit Low Severity | Emit LOW-severity DNS-tunneling detections (1) or suppress them (0). Suppressing LOW removes the AV/cloud-DNS lookups that sit at the minimum suspicion score while keeping MEDIUM+. |
| number; 0 to 1 | — |
Behavioral analytics — thresholds: DGAThresholds sub-settings
Thresholds for DGA (Domain Generation Algorithm) detection.
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for DGA detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its query windowing, NXDOMAIN-ratio thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Window Hours | TUMBLE window size. |
| number; 1 to 24; unit: hours | — |
High Nxdomain Ratio | NXDOMAIN ratio for HIGH severity. |
| number; 0.1 to 1.0 | — |
High Min Queries | Min queries with high ratio for HIGH severity. |
| number; 5 to 10000 | — |
Medium Nxdomain Ratio | NXDOMAIN ratio for MEDIUM severity / WHERE filter. |
| number; 0.1 to 1.0 | — |
Medium Min Queries | Min queries with medium ratio for MEDIUM severity / WHERE filter. |
| number; 5 to 10000 | — |
Emit Low Severity | Emit LOW-severity DGA (heuristic) detections (1) or suppress them (0). Suppressing LOW removes single-domain heuristic hits (browser random NXDOMAIN probes) while keeping MEDIUM+. |
| number; 0 to 1 | — |
Behavioral analytics — thresholds: FastFluxThresholds sub-settings
Thresholds for fast flux DNS detection.
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for fast-flux DNS detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its unique-IP / TTL thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Window Hours | TUMBLE window size. |
| number; 1 to 24; unit: hours | — |
High Unique Ips | Unique IPs for HIGH severity. |
| number; 3 to 1000 | — |
High Max Ttl | Max TTL with unique IPs for HIGH severity. |
| number; 10 to 86400; unit: seconds | — |
Medium Unique Ips | Unique IPs for MEDIUM severity / WHERE filter. |
| number; 2 to 500 | — |
Medium Max Ttl | Max TTL with unique IPs for MEDIUM severity / WHERE filter. |
| number; 10 to 86400; unit: seconds | — |
Min Answer Asns | Minimum distinct answer-IP ASNs required for a fast-flux MEDIUM/HIGH. CDNs resolve to many IPs across FEW ASNs; botnet fast-flux spans MANY ASNs. Raising this suppresses CDN false positives (fail-open when ASN enrichment is missing). |
| number; 1 to 100 | — |
Emit Low Severity | Emit LOW-severity fast-flux detections (1) or suppress them (0). Suppressing LOW keeps only domains that clear the MEDIUM unique-IP / TTL floor. |
| number; 0 to 1 | — |
Behavioral analytics — thresholds: SuspiciousPortThresholds sub-settings
Thresholds for suspicious-port / protocol-port mismatch detection. Flags flows where the parsed application protocol contradicts the destination port's expected service (masquerade / tunnel), gated by the volume of data moved over the mismatched channel. Severity keys off the byte volume; a real tunnel moves data, stray probes do not.
Setting | What it does | Default | Allowed values | Notes |
|---|---|---|---|---|
Enabled | Master switch for suspicious-port detection: enabled or disabled. Behavioral detectors ship DISABLED by default; an operator must explicitly enable this detector and review its window, byte thresholds, severity bands, and whitelist before it emits. A disabled detector produces no behavioral alerts. | Off | on/off | — |
Window Hours | HOP window size for protocol-port mismatch aggregation. |
| number; 1 to 24; unit: hours | — |
Min Bytes | Minimum bytes over the mismatched channel to flag (default 2 KB; drops stray probes). |
| number; 0 to 1073741824; unit: bytes | — |
Medium Bytes | Byte volume threshold for MEDIUM severity (default 4 KB). |
| number; 0 to 1073741824; unit: bytes | — |
High Bytes | Byte volume threshold for HIGH severity (default 64 KB). |
| number; 0 to 1073741824; unit: bytes | — |
Critical Bytes | Byte volume threshold for CRITICAL severity (default 1 MB). |
| number; 0 to 1073741824; unit: bytes | — |
Emit Low Severity | Emit LOW-severity suspicious-port detections (1) or suppress them (0). Suppressing LOW keeps only mismatches that clear the MEDIUM byte floor. |
| number; 0 to 1 | — |
Related: Behavioral detections · ML anomaly detections
Back to the Administration configuration reference.