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.

Status
available
Severity
low
Time window
12h
Source
github.com/Azure/Azure-Sentinel

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.

FieldKindValues
Counteq
  • 0 transforms: cased

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.

FieldSource
Alertproject
Suggestionproject