table

ThreatIntelIndicators

ThreatIntelIndicators stores Microsoft Sentinel STIX indicator records for threat intelligence imported through connectors, manual additions, or the upload API.

tablesCurrent

Relationships

Schema

FieldTypeDescriptionCopy
AdditionalFieldsdynamicType-specific fields that Sentinel adds, including TLP level.
AzureTenantIdstringTenant that submitted the indicator.
_BilledSizerealRecord size in bytes.
ConfidenceintCreator confidence in the correctness of the indicator, from 0 to 100.
CreateddatetimeDate and time when the indicator was created.
DatadynamicAll STIX object properties for the indicator.
IdstringUnique identifier for the indicator STIX object, usable with Sentinel APIs.
IsActiveboolIndicates whether the indicator is active and valid for detections.
_IsBillablestringSpecifies whether ingestion is billable.
IsDeletedboolIndicates whether the indicator was deleted from Sentinel.
LastUpdateMethodstringComponent that last updated the indicator.
ModifieddatetimeDate and time when the indicator was modified.
ObservableKeystringLeft-hand side of an equality comparison from the STIX pattern.
ObservableValuestringRight-hand side of an equality comparison from the STIX pattern.
PatternstringDetection pattern for the indicator.
_ResourceIdstringUnique identifier for the resource associated with the record.
RevokedboolIndicates whether the indicator was revoked.
SourceSystemstringType of agent or source system that collected the event.
_SubscriptionIdstringSubscription associated with the record.
TagsstringSentinel-defined tags for the indicator.
TenantIdstringLog Analytics workspace ID.
TimeGenerateddatetimeTime of indicator ingestion.
TypestringName of the table.
ValidFromdatetimeTime from which the indicator is considered valid.
ValidUntildatetimeTime at which the indicator should no longer be considered valid.
WorkspaceIdstringWorkspace that submitted the indicator.

Sample KQL

Active threat indicators by source

Summarize current indicators imported into Sentinel and identify stale or noisy source systems.

kql
ThreatIntelIndicators
| where TimeGenerated > ago(30d)
| where Active == true
| summarize Indicators=dcount(Id), LastSeen=max(TimeGenerated) by SourceSystem, IndicatorType, ConfidenceScore
| order by Indicators desc