Microsoft Sentinel Analytic Rules
cloudbrothers.infoAzure Sentinel RepoToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

XbowNewAssetDiscovered

Back
Ide4c6a8b2-9d7f-4285-a1e3-6b9c2e4f1a85
RulenameXbowNewAssetDiscovered
DescriptionAlerts when a new asset is registered in XBOW for the first time. This is detected by

matching assets whose CreatedAt timestamp falls within the current query window,

indicating the asset was newly added rather than updated. This helps track shadow IT,

new deployments, and any unexpected expansion of the external attack surface.
SeverityMedium
TacticsReconnaissance
Discovery
TechniquesT1595
Required data connectorsXbowSecurityConnector
KindScheduled
Query frequency30m
Query period1h
Trigger threshold0
Trigger operatorgt
Source Urihttps://github.com/Azure/Azure-Sentinel/blob/master/Solutions/XBOW/Analytic Rules/XbowNewAssetDiscovered.yaml
Version1.0.0
Arm templatee4c6a8b2-9d7f-4285-a1e3-6b9c2e4f1a85.json
Deploy To Azure
XbowAssets_CL
| where TimeGenerated > ago(1h)
// Only match assets created within the query window (new, not updated)
| where todatetime(CreatedAt) > ago(1h)
| summarize arg_max(TimeGenerated, *) by AssetId
| project
    TimeGenerated,
    AssetId,
    AssetName,
    StartUrl,
    Lifecycle,
    Sku,
    OrganizationId,
    CreatedAt,
    UpdatedAt,
    AssetReachableState,
    AssetReachableMessage
relevantTechniques:
- T1595
entityMappings:
- entityType: URL
  fieldMappings:
  - columnName: StartUrl
    identifier: Url
eventGroupingSettings:
  aggregationKind: AlertPerResult
version: 1.0.0
id: e4c6a8b2-9d7f-4285-a1e3-6b9c2e4f1a85
severity: Medium
kind: Scheduled
queryFrequency: 30m
description: |
  Alerts when a new asset is registered in XBOW for the first time. This is detected by
  matching assets whose CreatedAt timestamp falls within the current query window,
  indicating the asset was newly added rather than updated. This helps track shadow IT,
  new deployments, and any unexpected expansion of the external attack surface.  
requiredDataConnectors:
- connectorId: XbowSecurityConnector
  dataTypes:
  - XbowAssets_CL
triggerOperator: gt
name: XbowNewAssetDiscovered
tactics:
- Reconnaissance
- Discovery
alertDetailsOverride:
  alertDescriptionFormat: 'New asset registered in XBOW: {{AssetName}} ({{StartUrl}}). Reachability: {{AssetReachableState}}'
  alertDisplayNameFormat: 'XBOW New Asset: {{AssetName}}'
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/XBOW/Analytic Rules/XbowNewAssetDiscovered.yaml
triggerThreshold: 0
queryPeriod: 1h
query: |
  XbowAssets_CL
  | where TimeGenerated > ago(1h)
  // Only match assets created within the query window (new, not updated)
  | where todatetime(CreatedAt) > ago(1h)
  | summarize arg_max(TimeGenerated, *) by AssetId
  | project
      TimeGenerated,
      AssetId,
      AssetName,
      StartUrl,
      Lifecycle,
      Sku,
      OrganizationId,
      CreatedAt,
      UpdatedAt,
      AssetReachableState,
      AssetReachableMessage  
status: Available
customDetails:
  Sku: Sku
  OrganizationId: OrganizationId
  AssetId: AssetId
  CreatedAt: CreatedAt
  StartUrl: StartUrl
  AssetReachableState: AssetReachableState
  Lifecycle: Lifecycle
  AssetName: AssetName
incidentConfiguration:
  createIncident: true
  groupingConfiguration:
    matchingMethod: Selected
    groupByEntities: []
    groupByCustomDetails:
    - AssetId
    groupByAlertDetails: []
    reopenClosedIncident: false
    enabled: true
    lookbackDuration: 6h