Repository navigation
[ASIM] Add Microsoft Defender for Office 365 EmailEvent normalization parser - #15373
Open
JamesAde11 wants to merge 5 commits into
Open
JamesAde11 wants to merge 5 commits into
JamesAde11 wants to merge 5 commits into
Conversation
…ization Proposed replacement for PR 15354. Package skill-guided regular and filtering parsers, unifier integration, source catalog, synthetic samples and generated deployment assets. Disclose native hosted-ingestion and tester metadata blockers; no CI/tooling adaptations are bundled. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 4a87d261-1f21-44f1-818d-2dce48c48b95
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 4a87d261-1f21-44f1-818d-2dce48c48b95
JamesAde11
requested review from
Ofer Shezaf (oshezaf) and
Derrick Lee (yummyblabla)
October 20, 2026 18:46
Match reference descriptions, assignment spacing, parameter layout, unifier indentation and changelog wording. Regenerate ARM and shorten duplicate README prose. KQL tokens and parser behavior are unchanged. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 4a87d261-1f21-44f1-818d-2dce48c48b95
JamesAde11
marked this pull request as ready for review
October 21, 2026 02:24
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 4a87d261-1f21-44f1-818d-2dce48c48b95
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 4a87d261-1f21-44f1-818d-2dce48c48b95
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Change(s)
Add a query-time ASIM EmailEvent 1.0.0 normalization parser for the native
EmailEventssource table, with regular and filtering variants.Replacement for closed PR #15354. These are alternative implementations, not separate additions to merge together.
The contribution includes:
Development helpers, local test adaptations, raw execution evidence and environment configuration are not included.
Reason for Change(s)
Normalize Microsoft Defender for Office 365 delivery records into the common EmailEvent contract so queries can use normalized email fields instead of product-specific names.
This is query-time normalization. The contribution does not create a destination table or deploy functions into customer workspaces.
The implementation follows the official ASIM parser creation workflow. The skill files were followed directly rather than invoked through a registered skill. Read-only validation adaptations are described below.
Mapping decisions
EmailDelivery, preserving one output row per source record.TimeGeneratedto event start/end time.Dstand retain To/Cc arrays.disabled, optional unmapped-field packing and the standard EmailEvent filters.Version Updated
0.1.0.1.0.0to1.0.1.1.0.0.Testing Completed
Read-only KQL validation used records already present in a Log Analytics workspace, explicitly scoped to the native
EmailEventstable and a fixed 24-hour window.No records were ingested and no parser or tester functions were deployed. The repository sample asset is separate from this tenant-data validation.
The 65 behavioral controls compare expected results with actual event membership and multiplicities, rather than checking row counts alone.
Workflow adaptations and retained limitations
The observed records covered inbound, outbound, internal and unknown directions, delivered and blocked outcomes, recipient arrays, authentication results, and IPv4/IPv6 addresses.
The window contained no populated threat classifications, quarantine events, Junked/Replaced actions or unknown delivery actions. Those cases are not covered by this tenant-data run.
No parser-code changes were required following the tenant-data validation.
Review requested
Review requested from Derrick Lee (@yummyblabla) and Ofer Shezaf (@oshezaf).