Solutions/QualysVM/Parsers/QualysHostDetection.yaml (88 lines of code) (raw):
id: 7162903e-e07f-426b-9b07-63b8c7eb77b1
Function:
Title: Parser for QualysHostDetection
Version: '1.0.1'
LastUpdated: '2025-03-28'
Category: Microsoft Sentinel Parser
FunctionName: QualysHostDetection
FunctionAlias: QualysHostDetection
FunctionQuery: |
union isfuzzy=true
(
QualysHostDetection_CL
| mv-expand todynamic(Detections_s)
| extend Severity_s = tostring(Detections_s.Severity), Status_s = tostring(Detections_s.Status), QID_s = tostring(Detections_s.Results)
),
(
QualysHostDetectionV2_CL
)
| extend
TenantId = column_ifexists('TenantId', ''),
SourceSystem = column_ifexists('SourceSystem', ''),
MG = column_ifexists('MG', ''),
ManagementGroupName = column_ifexists('ManagementGroupName', ''),
TimeGenerated = column_ifexists('TimeGenerated', ''),
Computer = column_ifexists('Computer', ''),
RawData = column_ifexists('RawData', ''),
Id = column_ifexists('Id_s', ''),
HostId = column_ifexists('HostId_s', ''),
HostTags = column_ifexists('HostTags_s', ''),
IPAddress = column_ifexists('IPAddress', ''),
TrackingMethod = column_ifexists('TrackingMethod_s', ''),
OperatingSystem = column_ifexists('OperatingSystem_s', ''),
DnsName = column_ifexists('DnsName_s', ''),
NetBios = column_ifexists('NetBios_s', ''),
QGHostId = column_ifexists('QGHostId_g', ''),
LastScanDateTime = column_ifexists('LastScanDateTime_t', ''),
LastVMScannedDateTime = column_ifexists('LastVMScannedDateTime_t', ''),
LastVMAuthScannedDateTime = column_ifexists('LastVMAuthScannedDateTime_t', ''),
QID = column_ifexists('QID_s', ''),
SSL = column_ifexists('SSL_s', ''),
Status = column_ifexists('Status_s', ''),
Ignored = column_ifexists('Ignored_s', ''),
Severity = column_ifexists('Severity_s', ''),
Disabled = column_ifexists('Disabled_s', ''),
LastFixed = column_ifexists('LastFixed_t', ''),
LastFound = column_ifexists('LastFound_t', ''),
TimesFound = column_ifexists('TimesFound_s', ''),
FirstFound = column_ifexists('FirstFound_t', ''),
LastUpdate = column_ifexists('LastUpdate_t', ''),
Result_column_count = column_ifexists('Result_column_count_d', ''),
Results_0 = column_ifexists('Results_0_s', ''),
Type = column_ifexists('Type', ''),
_ResourceId = column_ifexists('_ResourceId', '')
| project
TenantId
, SourceSystem
, MG
, ManagementGroupName
, TimeGenerated
, Computer
, RawData
, Id
, HostId
, HostTags
, IPAddress
, TrackingMethod
, OperatingSystem
, DnsName
, NetBios
, QGHostId
, LastScanDateTime
, LastVMScannedDateTime
, LastVMAuthScannedDateTime
, QID
, SSL
, Type
, Status
, Ignored
, Severity
, Disabled
, LastFixed
, LastFound
, TimesFound
, FirstFound
, LastUpdate
, Result_column_count
, Results_0
, _ResourceId