Detection rules › Kusto
XbowMediumFindings
This is a third-party alert feed, not a detection over modeled telemetry. The vendor product raised the finding; this rule forwards it into the SIEM. It is searchable for reference but is excluded from the detection-rule browse and the ATT&CK coverage matrix.
Creates an incident for each Medium severity finding reported by XBOW that is currently in an open state. These findings represent moderate security risks that should be addressed in a timely manner. Each alert is deduplicated per finding so re-ingestion of the same finding does not produce duplicate incidents.
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Reconnaissance | No specific technique |
| Credential Access | No specific technique |
| Discovery | No specific technique |
Rule body kusto
id: b3c5e2f9-6a8d-4127-9b2e-4f6a8c9d0e12
name: XbowMediumFindings
description: |
Creates an incident for each Medium severity finding reported by XBOW that is currently
in an open state. These findings represent moderate security risks that should be
addressed in a timely manner. Each alert is deduplicated per finding so re-ingestion
of the same finding does not produce duplicate incidents.
severity: Medium
status: Available
requiredDataConnectors:
- connectorId: XbowSecurityConnector
dataTypes:
- XbowFindings_CL
- XbowAssets_CL
queryFrequency: 30m
queryPeriod: 1h
triggerOperator: gt
triggerThreshold: 0
tactics:
- Discovery
- Reconnaissance
- CredentialAccess
relevantTechniques: []
query: |
XbowFindings_CL
| where TimeGenerated > ago(1h)
| where tolower(Severity) == 'medium'
| where isempty(State) or tolower(State) == 'open'
| summarize arg_max(TimeGenerated, *) by FindingId
| join kind=leftouter (
XbowAssets_CL
| summarize arg_max(TimeGenerated, *) by AssetId
| project AssetId, StartUrl
) on AssetId
| project
TimeGenerated,
FindingId,
FindingName,
Severity,
State,
Summary,
Impact,
Mitigations,
Recipe,
AssetId,
AssetName,
OrganizationId,
CreatedAt,
StartUrl
eventGroupingSettings:
aggregationKind: AlertPerResult
alertDetailsOverride:
alertDisplayNameFormat: 'XBOW Medium: {{FindingName}}'
alertDescriptionFormat: 'Medium severity finding on asset {{AssetName}} ({{AssetId}}). {{Summary}}'
customDetails:
FindingID: FindingId
FindingName: FindingName
Severity: Severity
State: State
AssetID: AssetId
AssetName: AssetName
OrganizationID: OrganizationId
CreatedAt: CreatedAt
Mitigations: Mitigations
incidentConfiguration:
createIncident: true
groupingConfiguration:
enabled: true
reopenClosedIncident: false
lookbackDuration: 24h
matchingMethod: Selected
groupByCustomDetails:
- FindingID
entityMappings:
- entityType: URL
fieldMappings:
- identifier: Url
columnName: StartUrl
version: 1.0.1
kind: Scheduled
Stages and Predicates
Stage 1: source
XbowFindings_CL
Stage 2: where
| where TimeGenerated > ago(1h)
Stage 3: where
| where tolower(Severity) == 'medium'
Stage 4: where
| where isempty(State) or tolower(State) == 'open'
Stage 5: summarize
| summarize arg_max(TimeGenerated, *) by FindingId
Stage 6: join
| join kind=leftouter (
XbowAssets_CL
| summarize arg_max(TimeGenerated, *) by AssetId
| project AssetId, StartUrl
) on AssetId
Stage 7: project
| project
TimeGenerated,
FindingId,
FindingName,
Severity,
State,
Summary,
Impact,
Mitigations,
Recipe,
AssetId,
AssetName,
OrganizationId,
CreatedAt,
StartUrl
Indicators
Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.
Output fields
Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.
| Field | Source |
|---|---|
AssetId | project |
AssetName | project |
CreatedAt | project |
FindingId | project |
FindingName | project |
Impact | project |
Mitigations | project |
OrganizationId | project |
Recipe | project |
Severity | project |
StartUrl | project |
State | project |
Summary | project |
TimeGenerated | project |