SentinelOne Singularity Alerts - ASIM Alert Event Parser - #14771
SentinelOne Singularity Alerts - ASIM Alert Event Parser#14771aivee-tee wants to merge 8 commits into
Conversation
@microsoft-github-policy-service agree company="BlueVoyant" |
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds ASIM AlertEvent normalization support for SentinelOne Singularity Alerts (ingested via CCF into SentinelOneAlerts_CL) by introducing new vim* and ASim* parsers, wiring them into the aggregate parsers, and shipping accompanying ARM templates + test artifacts.
Changes:
- Added new SentinelOne Singularity Alerts AlertEvent parsers (
vimAlertEvent...andASimAlertEvent...) with parameterized filtering + optionalAdditionalFieldspacking. - Registered the new parsers in
imAlertEvent.yaml/ASimAlertEvent.yamland updated corresponding ARM templates + full deployment template. - Added schema/data validation test outputs and changelog entries for the new parser(s) and rollups.
Reviewed changes
Copilot reviewed 19 out of 20 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| Parsers/ASimAlertEvent/Tests/SentinelOne_SingularityAlerts_vimAlertEvent_SchemaTest.csv | Adds schema validation output for the vim parser. |
| Parsers/ASimAlertEvent/Tests/SentinelOne_SingularityAlerts_vimAlertEvent_DataTest.csv | Adds data completeness validation output for the vim parser. |
| Parsers/ASimAlertEvent/Tests/SentinelOne_SingularityAlerts_ASimAlertEvent_SchemaTest.csv | Adds schema validation output for the ASim parser. |
| Parsers/ASimAlertEvent/Tests/SentinelOne_SingularityAlerts_ASimAlertEvent_DataTest.csv | Adds data completeness validation output for the ASim parser. |
| Parsers/ASimAlertEvent/Parsers/vimAlertEventSentinelOneSingularityAlerts.yaml | Introduces the new filtering parser for SentinelOneAlerts_CL. |
| Parsers/ASimAlertEvent/Parsers/imAlertEvent.yaml | Wires the new vimAlertEventSentinelOneSingularityAlerts into the imAlertEvent union. |
| Parsers/ASimAlertEvent/Parsers/ASimAlertEventSentinelOneSingularityAlerts.yaml | Introduces the new normalization parser for SentinelOneAlerts_CL. |
| Parsers/ASimAlertEvent/Parsers/ASimAlertEvent.yaml | Wires the new ASimAlertEventSentinelOneSingularityAlerts into the ASimAlertEvent union. |
| Parsers/ASimAlertEvent/CHANGELOG/vimAlertEventSentinelOneSingularityAlerts.md | Adds changelog for the new vim parser. |
| Parsers/ASimAlertEvent/CHANGELOG/imAlertEvent.md | Adds a release note entry for including the new vim parser. |
| Parsers/ASimAlertEvent/CHANGELOG/ASimAlertEventSentinelOneSingularityAlerts.md | Adds changelog for the new ASim parser. |
| Parsers/ASimAlertEvent/CHANGELOG/ASimAlertEvent.md | Adds a release note entry for including the new ASim parser. |
| Parsers/ASimAlertEvent/ARM/vimAlertEventSentinelOneSingularityAlerts/vimAlertEventSentinelOneSingularityAlerts.json | Adds ARM deployable function for the new vim parser. |
| Parsers/ASimAlertEvent/ARM/vimAlertEventSentinelOneSingularityAlerts/README.md | Adds deployment README for the new vim parser ARM template. |
| Parsers/ASimAlertEvent/ARM/imAlertEvent/imAlertEvent.json | Updates ARM deployable imAlertEvent to include the new vim parser. |
| Parsers/ASimAlertEvent/ARM/FullDeploymentAlertEvent.json | Adds linked deployments for the new ASim and vim SentinelOne Singularity Alerts parsers. |
| Parsers/ASimAlertEvent/ARM/ASimAlertEventSentinelOneSingularityAlerts/README.md | Adds deployment README for the new ASim parser ARM template. |
| Parsers/ASimAlertEvent/ARM/ASimAlertEventSentinelOneSingularityAlerts/ASimAlertEventSentinelOneSingularityAlerts.json | Adds ARM deployable function for the new ASim parser. |
| Parsers/ASimAlertEvent/ARM/ASimAlertEvent/ASimAlertEvent.json | Updates ARM deployable ASimAlertEvent to include the new ASim parser. |
| or has_any_ipv4_prefix(AlertInfoJson.srcIp, ipaddr_has_any_prefix) | ||
| or has_any_ipv4_prefix(AlertInfoJson.srcMachineIp, ipaddr_has_any_prefix)) | ||
| and (array_length(hostname_has_any) == 0 or AgentDetectionInfoJson.name has_any (hostname_has_any)) | ||
| and (array_length(threatcategory_has_any) == 0) // ThreatCategory for SentinlOneAlerts not available in source |
Change(s):
Reason for Change(s):
Version Updated:
Testing Completed:
Checked that the validations are passing and have addressed any issues that are present: