Skip to content

feat(microsoft-defender-o365): mvp1 - email focused - collect and match defender for o365 alerts (#470) - #492

Draft
Megafredo wants to merge 3 commits into
mainfrom
feat/470-microsoft-defender-o365-mvp1-email-focused-collect-and-match-defender-for-o365-alerts
Draft

feat(microsoft-defender-o365): mvp1 - email focused - collect and match defender for o365 alerts (#470)#492
Megafredo wants to merge 3 commits into
mainfrom
feat/470-microsoft-defender-o365-mvp1-email-focused-collect-and-match-defender-for-o365-alerts

Conversation

@Megafredo

@Megafredo Megafredo commented Jul 16, 2026

Copy link
Copy Markdown
Member

Parent Issue: #470

User stories

(No explicit user stories were defined in the brainstorm or in Feature issue #307. Reusing the Feature Overview from #470 as the closest equivalent, per user confirmation.)

As part of our phishing simulations, we want to introduce a Microsoft Defender for Office 365 collector capable of retrieving alerts related to injected emails and automatically matching them against the expected injection outcomes.

MVP1 focuses exclusively on email-related events. The goal is to automate the validation of phishing simulations by determining whether an injected email has been detected or blocked by Microsoft Defender for Office 365.

Chunk PRs

Mermaid dependency schema

graph LR
    CHK1["CHK.1 - Architecture / Blank Collector scaffold (#491)"]
    CHK2["CHK.2 - DefenderO365Config (#494)"]
    CHK3["CHK.3 - Base Engine wiring / main loop (#496)"]
    CHK4["CHK.4 - MSGraphAuthClient / MSAL auth (#498)"]
    CHK5["CHK.5 - SUPPORTED_SIGNATURES (#500)"]
    CHK6["CHK.6 - DefenderO365DataFetcher (#502)"]
    CHK7["CHK.7 - to_oaev_data() (#504)"]
    CHK8["CHK.8 - Matching integration (#506)"]
    CHK9["CHK.9 - to_traces_data() (#508)"]
    CHK10["CHK.10 - End-to-end validation (#510)"]

    CHK1 --> CHK2
    CHK1 --> CHK5
    CHK2 --> CHK3
    CHK2 --> CHK4
    CHK4 --> CHK6
    CHK6 --> CHK7
    CHK6 --> CHK9
    CHK7 --> CHK8
    CHK7 --> CHK9
    CHK8 --> CHK10
    CHK9 --> CHK10
    CHK3 --> CHK10
Loading

Note: git branch bases follow a simplified sequential chain (CHK1→CHK2→CHK4→CHK6→CHK7→CHK9, with CHK3/CHK5 based on CHK2/CHK1 respectively, CHK8 based on CHK7, and CHK10 based on this Umbrella branch) since a PR can only have a single base branch — this diagram reflects the full logical contract dependencies, not the literal git graph.

Closes #470

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Megafredo and others added 2 commits July 17, 2026 09:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

filigran team Item from the Filigran team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(microsoft-defender-o365): mvp1 - email focused - collect and match defender for o365 alerts

2 participants