How the baseline is built
Every table gets two separate recommendations. The classification records its security value and follows guidance from the Australian Cyber Security Centre (ACSC) and the US Cybersecurity and Infrastructure Security Agency (CISA). The storage tier is set separately from volume and how detections use the data, which means volume never changes the classification.
How it was built
The dataset is AI-assisted and human-reviewed, with the outlined steps done by a person, and every change reaches the repository through a pull request with public evidence.
- 1Collect tables
Microsoft Sentinel connector and table references, the Azure Monitor table feature matrix, and the public Azure-Sentinel repository. 773 tables today.
- 2Hand-classify a seed
The maintainer classified around 50 connectors by hand and wrote down why.
- 3Write the rules
Value rules C1-C9 from the guidance below. Tier rules T1-T5 from volume and documented data lake behavior.
- 4Classify with AI assistance
An agent with Microsoft Learn, Defender, and web search checked the seed against the sources, then applied the rules to the remaining tables.
- 5Human review
One table at a time: accept, edit, reject, defer, or challenge. Parts of the baseline were checked against live tenants.
- 6Validate
Test-Baseline.ps1 rejects rule pairs outside their matrix cell and Data lake recommendations for tables without lake support.
- 7Release
A versioned, checksum-pinned data release used by this site and Log Horizon. This site shows 0.5.1.
AI output, public documentation, upstream detection content, and tenant observations can all be incomplete or outdated. The data accuracy notes list what can go wrong.
Guidance behind the value rules
The value rules are built mainly on two documents, and each rule maps to the sections and event types they list.
Other sources
These also informed the classification. The sources page lists the full reference library.
Where the tier comes from
The guidance covers what to collect and in which order. The storage tier comes from the tier rules below. They build on a point ACSC makes about volume and on documented Microsoft Sentinel data lake behavior.
"The volume of firewall or Domain Name System (DNS) logs may overshadow the importance of the information received."
"The authoring agencies strongly discourage using a SIEM as the central repository for all logs."
ACSC, risk and architectural considerations
Value rules
Each table gets exactly one value rule, where C1-C8 make it primary and C9 makes it secondary.
Detections and findings
Detections, alerts, incidents, security findings (vulnerability and posture findings), and detection pipeline health
ACSC- 1Endpoint detection and response (EDR) logsEDR detections
- 2Network device logsIDS/IPS alerts
- -Risk considerationsCheck the health of priority sources
CISANo event type
Authentication and credential use
Authentication and credential use, including non-interactive, service principal, managed identity, federated, VPN, NAC, and password vault access
ACSC- 2Network device logsVPN and NAC
- 3Microsoft Domain Controller
- 4Active Directory (AD) and Domain Service security logs
- 8Cloud platform loggingEntra sign-in logs
CISA- 1Identity, credential, and access management (ICAM)1b Track usage of credentials
Identity, privilege, and configuration changes
Identity, privilege, and configuration changes: directory audit, cloud control plane, RBAC, Kubernetes API, security tool administration, virtualisation and MDM management
ACSC- 2Network device logsConfiguration changes
- 6Virtualisation system logs
- 8Cloud platform logging
- 9Container logs
- 11Mobile device management
CISA- 1Identity, credential, and access management (ICAM)1a Manage and track changes in attributes and credentials
- 4Cloud environments (general logging)4a Any activity on breakglass accounts
- 5Amazon Web Services (AWS)5a AWS CloudTrail
- 6Cloud Azure6a-6b Azure Active Directory logs and Azure Activity
- 8Google Cloud Platform (GCP)8a Admin audit
Endpoint and operating system activity
Endpoint and operating system activity: process, script, logon, service, scheduled task, registry, file
ACSC- 1Endpoint detection and response (EDR) logs
- 5Microsoft Windows endpoints logs
- 6Virtualisation system logs
- 13Linux endpoint auditing logs
- 14Apple MacOS endpoint logs
CISA- 2Operating systems2a-2j All listed operating system event types
Network activity
Network activity: firewall, DNS, DHCP, web proxy, flow, load balancer, mail gateway and message flow, web access to internet-facing services
ACSC- 2Network device logs
- 8Cloud platform logging
- 12Windows DNS server analytic event logs
CISA- 3Network device infrastructure3a-3c DNS query and response, DHCP lease information, and firewall logs
Collaboration, SaaS, and business application activity
Collaboration, SaaS, and business application activity
ACSC- 8Cloud platform loggingOffice 365 and Google Workspace
CISA- 7Microsoft 3657a Unified audit log
Data access
Data access: storage, database audit and queries, API data access, directory queries, and audit log access
ACSC- 6Virtualisation system logsAudit log access
- 8Cloud platform loggingStorage and cloud API logs
- 9Container logsAudit log access
- 10Database logsDatabases and audit log access
- 14Apple MacOS endpoint logsAudit log access
CISANo event type
Behavior analytics, threat intelligence, and identity inventory
Behavior analytics, threat intelligence, and identity inventory used by detections
ACSCNo section
CISA- 1Identity, credential, and access management (ICAM)1a Identity attributes
Health, inventory, and reference context
Secondary: health, performance, metrics, diagnostics, inventory, posture snapshots, reference data, and aggregates derived from another collected table
ACSCNo section
CISANo event type
Tier rules
T1 to T4 run in order and the first match wins, then T5 checks whether the table can live in the data lake at all.
- T1Near-real-time detectionAnalytics319 tables
Generic detections need near-real-time matching on single events.
- T2Enrichment or join targetAnalytics44 tables
Low-volume enrichment or join target for analytics-tier detections or Sentinel features.
- T3High-volume aggregationData lake197 tables
Primary, high or very-high volume, and the generic detection use is aggregation, threat-intelligence matching, baselining, or investigation.
- T4Investigation contextData lake170 tables
Low-touch context queried during investigations rather than for alerting.
Then the plan support check
- T5No lake supportAnalytics43 tables
The table would otherwise get T3 or T4, but it has no Auxiliary/Lake support. The table stays in Analytics. See plan support.
Data lake limits behind T3
T3 relies on KQL jobs and summary rules.
- Data lake ingestion latency is up to 15 minutes.
- A scheduled KQL job starts at least 30 minutes after it is created.
- A tenant can run 5 jobs concurrently with 100 enabled.
Split candidates
When some rows need T1 and the rest fit T3, a split transformation keeps the matching rows in Analytics, mirrored to the lake, and sends the rest to a separate _SPLT table in the lake.
Shared tables carry one split rule for every source in them. The CommonSecurityLog and Syslog pages build it from the sources you collect.
Not every table can move to the data lake
T3 and T4 apply only when the Azure Monitor table feature matrix lists Auxiliary/Lake support for the table, or when it is a custom table based on a data collection rule (DCR). Every other table that would land in the lake gets Analytics with rule T5. Long-term retention for those tables uses the mirrored lake copy.
- Built-in tables with lake support
- 479
- Baseline tables placed by T5
- 43
- Analytics tables with no lake option
- 89
Microsoft documents that DCR-based custom tables support all plans. Classic custom tables created by the HTTP Data Collector API are not DCR-based, so migrate them before planning a move to the lake. Support for the HTTP Data Collector API ended on September 14, 2026.
Classification and tier matrix
The two steps place every table in one of four cells, and validation rejects any rule pair outside its cell, so secondary tables never use T1 or T3.
AnalyticsT1, T2, T5Near-real-time detection, join targets, or no lake support. | Data lakeT3, T4High-volume aggregation or investigation context. | |
|---|---|---|
PrimaryC1-C8Security events and the context detections depend on. | Primary + Analytics350tables classified primary with the Analytics tier
High-value events that need near-real-time detection, low-volume join targets, or high-value tables the lake cannot hold. | Primary + Data lake239tables classified primary with the Data lake tier
High-value events at high volume detected through aggregation or jobs, or high-value context used mainly in investigations. ExamplesTailscale_Network_CLDeviceImageLoadEventsAzureNetworkAnalytics_CL |
SecondaryC9Health, inventory, and reference data. | Secondary + Analytics56tables classified secondary with the Analytics tier
Context that analytics-tier detections or Sentinel features join against, or context tables the lake cannot hold. | Secondary + Data lake128tables classified secondary with the Data lake tier
Operational and reference context. ExamplesDeviceFileCertificateInfoUnifi_SiteManager_Devices_CLUnifi_SiteManager_Sites_CL |
Value is decided first with one value rule per table, and volume plays no part in it. The tier is decided second, where T1 to T4 run in order and the first match wins, and T5 keeps a table in Analytics when T3 or T4 matches but the lake cannot hold it.
Volume model
volumeDriver records what one row represents. volumeClass is the expected volume relative to other tables where the source is deployed. Both are judgment and experience, not measured tenant volume. Log Horizon measures actual ingestion from the Usage table.
low
alert129snapshot97admin-action54
medium
activity46sign-in25message15indicator7
high
metric57application-trace32endpoint-event29data-access24api-request13os-event8token-sign-in6
very-high
connection184web-request34dns-query13
Counts are tables per driver. A per-table override can set a different class than the driver's default, for example very-high for non-interactive sign-ins.
Context takes precedence
A table marked secondary can still be essential because of deployed detections, regulatory requirements, incident history, or business processes. Treat these recommendations as review inputs, not as a one-size-fits-all security standard.