Detection rules › Kusto
Vaikora - Feed outage detection
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.
Identifies when no Vaikora data has arrived in the Vaikora_SecurityAlerts_CL table for 12 or more hours, which may indicate a failed playbook, expired API key, or connectivity issue.
Rule body kusto
id: 5f7789fa-0a6b-4dff-a2da-dfa4b682f3af
name: Vaikora - Feed outage detection
description: |
Identifies when no Vaikora data has arrived in the Vaikora_SecurityAlerts_CL table for 12 or more hours, which may indicate a failed playbook, expired API key, or connectivity issue.
severity: Low
requiredDataConnectors:
- connectorId: VaikoraSecurityCenter
dataTypes:
- Vaikora_SecurityAlerts_CL
queryFrequency: 12h
queryPeriod: 12h
triggerOperator: lt
triggerThreshold: 1
status: Available
tactics: []
relevantTechniques: []
query: |
Vaikora_SecurityAlerts_CL
| where TimeGenerated >= ago(12h)
| summarize Count = count()
| where Count == 0
| extend
Alert = "No Vaikora data ingested in the last 12 hours",
Suggestion = "Check the VaikoraToAzureSecurityCenter Logic App run history and verify the Vaikora API key is valid."
| project Alert, Suggestion
alertDetailsOverride:
alertDisplayNameFormat: "Vaikora Feed Outage - No data ingested in 12 hours"
alertDescriptionFormat: "The Vaikora_SecurityAlerts_CL table has received no records in the last 12 hours. Check the Logic App playbook and API connectivity."
version: 1.0.0
kind: Scheduled
Stages and Predicates
Stage 1: source
Vaikora_SecurityAlerts_CL
Stage 2: where
| where TimeGenerated >= ago(12h)
Stage 3: summarize
| summarize Count = count()
Stage 4: where
| where Count == 0
Stage 5: extend
| extend
Alert = "No Vaikora data ingested in the last 12 hours",
Suggestion = "Check the VaikoraToAzureSecurityCenter Logic App run history and verify the Vaikora API key is valid."
Stage 6: project
| project Alert, Suggestion
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.
| Field | Kind | Values |
|---|---|---|
Count | eq |
|
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 |
|---|---|
Alert | project |
Suggestion | project |