Awesome Reviewers

When writing KQL for Sentinel (parsers, analytic rules, hunts), make query outputs and intermediate datasets stable and correct:

Example patterns:

// 1) Stable output schema (no project-away)
SourceTable
| where DeviceVendor =~ "Ubiquiti"
| summarize count() by SrcIpAddr
| project  // explicitly list the final ASIM/expected columns
    TimeGenerated,
    EventType,
    SrcIpAddr,
    DeviceVendor;

// 2) Version drift handling
union isfuzzy=true
    SalesforceServiceCloudV2_CL,
    SalesforceServiceCloudV3_CL
| ...;

// 3) Baseline correctness before arg_max
BaselineTable
| where LifecycleStatus != "Deleted"
| summarize arg_max(Timestamp, *) by AgentId
| ...;

Adopting this standard reduces silent schema changes, incorrect baseline/detection logic, and duplicate or mis-resolved entities.