Skip to content

Migrate 10 solutions to Defender XDR Custom Detections and Workbooks (V3.1) - #15372

Draft
Alon Karmona (alon-karmona1) wants to merge 5 commits into
Azure:masterfrom
alon-karmona1:content/xdr-migration-batch1
Draft

Alon Karmona (alon-karmona1) wants to merge 5 commits into
Azure:masterfrom
alon-karmona1:content/xdr-migration-batch1

Conversation

@alon-karmona1

@alon-karmona1 Alon Karmona (alon-karmona1) commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Change(s):

Migrate 10 Microsoft Sentinel Content Hub solutions to include Microsoft Defender XDR Custom Detections (XDR Detections/*.yaml), XDR Workbooks (XDR Workbooks/*.json), qualification evidence bundles (Evidence/), updated solution metadata/release notes, and V3.1 solution packages (Package/):

  • CrowdStrike Falcon Endpoint Protection (3.4.4) — 2 XDR Detections, 1 XDR Workbook (CrowdStrikeFalconEndpointProtection.json), V3.1 package, qualification evidence
  • GoogleCloudPlatformIAM (3.2.2) — 10 XDR Detections, 1 XDR Workbook (GCP_IAM.json), V3.1 package, qualification evidence
  • Malware Protection Essentials (3.2.2) — 6 XDR Detections, 1 XDR Workbook (MalwareProtectionEssentialsWorkbook.json), V3.1 package, qualification evidence
  • QualysVM (3.2.2) — 2 XDR Detections, 1 XDR Workbook (QualysVMv2.json), V3.1 package, qualification evidence
  • Salesforce Service Cloud (3.7.2) — 3 XDR Detections, 1 XDR Workbook (SalesforceServiceCloud.json), V3.1 package, qualification evidence
  • Snowflake (3.2.2) — 10 XDR Detections, 1 XDR Workbook (Snowflake.json), V3.1 package, qualification evidence
  • Sophos XG Firewall (3.2.2) — 2 XDR Detections, 1 XDR Workbook (SophosXGFirewall.json), V3.1 package, qualification evidence
  • Ubiquiti UniFi (3.2.2) — 10 XDR Detections, 1 XDR Workbook (Ubiquiti.json), V3.1 package, qualification evidence
  • Windows Server DNS (3.2.2) — 5 XDR Detections, 1 XDR Workbook (Dns.json), V3.1 package, qualification evidence
  • Zscaler Private Access (ZPA) (3.2.2) — 10 XDR Detections, 1 XDR Workbook (ZscalerZPA.json), V3.1 package, qualification evidence

Partner Center Publishing Readiness & Recommended Rollout Order (1 → 10)

Guidance for the Partner Center Publishing Team:

Tier 1 — Fully Working & Ready for Partner Center (10/10 Solutions, Ordered Easiest → Most Complex)

Order Solution Target Version Content Scope Complexity / Risk Profile Qualification & Parity Status
1 Malware Protection Essentials 3.2.2 6 CDs, 1 XDR WB Lowest Risk (Start Here): Uses built-in SecurityEvent table only; 0 custom parsers, 0 _CL tables, 0 legacy AR edits. ✅ 100% Ready (6/6 CDs, 1/1 WB, live parity & UI PASS)
2 CrowdStrike Falcon Endpoint Protection 3.4.4 2 CDs, 1 XDR WB Very Low: Smallest detection count (2 CDs) on standard CommonSecurityLog; 0 custom parsers, 0 legacy AR edits. ✅ 100% Ready (2/2 CDs, 1/1 WB, live parity & UI PASS)
3 Salesforce Service Cloud 3.7.2 3 CDs, 1 XDR WB Low: Small footprint (3 CDs) querying SalesforceServiceCloud_CL directly; 0 custom parsers. ✅ 100% Ready (3/3 CDs, 1/1 WB, live parity & UI PASS)
4 Windows Server DNS 3.2.2 5 CDs, 1 XDR WB Low–Medium: 5 CDs on standard DnsEvents / DnsInventory; 0 custom parsers, 0 legacy AR edits. ✅ 100% Ready (5/5 CDs, 1/1 WB, live parity & UI PASS)
5 GoogleCloudPlatformIAM 3.2.2 10 CDs, 1 XDR WB Medium: 10 CDs with 1 workspace parser (GCP_IAM); 0 legacy AR edits. ✅ 100% Ready (10/10 CDs, 1/1 WB, live parity & UI PASS)
6 Ubiquiti UniFi 3.2.2 10 CDs, 1 XDR WB Medium: 10 CDs with 1 workspace parser (UbiquitiAuditEvent); 0 legacy AR edits. ✅ 100% Ready (10/10 CDs, 1/1 WB, live parity & UI PASS)
7 Snowflake 3.2.2 10 CDs, 1 XDR WB Medium–High: 10 CDs with workspace parser (Snowflake) over custom _CL schema; 0 legacy AR edits. ✅ 100% Ready (10/10 CDs, 1/1 WB, live parity & UI PASS)
8 Zscaler Private Access (ZPA) 3.2.2 10 CDs, 1 XDR WB Medium–High: 10 CDs with workspace parser (ZPA_Event) + datatypes → dataTypes schema fix & patch version bump on 10 legacy ARs. ✅ 100% Ready (10/10 CDs, 1/1 WB, live parity & UI PASS)

Qualification Details for Newly Remediated Solutions (#9–#10)

Order Solution Target Version Content Scope Caveat / Issue Details Recommended Action
9 QualysVM 3.2.2 2 CDs, 1 XDR WB (QualysVMv2.json) ✅ Ready: 68 PASS / 7 FAIL; 2/2 AR/CD row parity; 14/14 WB queries returned rows on both Sentinel and Defender XDR; UI, URL, and deployment readback verification passed after remediation. Publish in order #1–#9; workbook/detection data and the complete evidence bundle are remediated and verified live on both surfaces.
10 Sophos XG Firewall 3.2.2 2 CDs, 1 XDR WB (SophosXGFirewall.json) ✅ Ready: 68 PASS / 5 FAIL; 2/2 AR/CD row parity; 10/10 WB queries returned rows on both Sentinel and Defender XDR; UI, URL, and deployment readback verification passed after remediation. Publish in order #1–#10; detection data and the complete evidence bundle are remediated and verified live on both surfaces.

Reason for Change(s):

Enable hybrid Microsoft Sentinel and Microsoft Defender XDR deployment for these 10 Content Hub solutions using the V3.1 packaging format (package-v3-1) and provide complete qualification evidence bundles (Evidence/) aligned with the Sentinel-to-Defender-XDR migration workflow.

Version Updated:

Yes

Testing Completed:

Yes — validated and qualified across all 10 solutions:

  • pwsh -NoProfile -File .script/local-validation/build-and-validate.ps1 -SolutionName "<Solution>" — passed packaging/structural validation across all 10 solutions (29/29 GitHub CI checks passing).
  • python -m sentinel_xdr_converter validate --solution-folder "Solutions/<Solution>" --validation-mode structural --validation-mode sentinel-kql --validation-mode xdr — passed structural and Sentinel SDK validation across all 10 solutions; all 10 solutions have now been remediated and verified for live qualification on both surfaces (QualysVM: 68 PASS / 7 FAIL, 2/2 AR/CD parity, 14/14 WB queries; Sophos XG Firewall: 68 PASS / 5 FAIL, 2/2 AR/CD parity, 10/10 WB queries).
  • python -m sentinel_xdr_converter package-v3-1 --solution-folder "Solutions/<Solution>" — passed V3.1 hybrid packaging across all 10 solutions.
  • python -m sentinel_xdr_converter pr-qualify --solution-folder "Solutions/<Solution>" --mode full --is-migration — executed end-to-end qualification checks, ARM + Graph deployment readbacks (all Analytic Rules and Custom Detections verified disabled at rest), URL/SVG asset verification, and portal UI traversal checks across all 10 solutions.

Checked that the validations are passing and have addressed any issues that are present:

Yes

@alon-karmona1 Alon Karmona (alon-karmona1) changed the title Migrate 7 solutions to Defender XDR Custom Detections and Workbooks (V3.1) Migrate 10 solutions to Defender XDR Custom Detections and Workbooks (V3.1) Oct 20, 2026
@alon-karmona1
Alon Karmona (alon-karmona1) marked this pull request as draft October 20, 2026 20:09
@v-atulyadav v-atulyadav added Solution Solution specialty review needed XDR Defender XDR Custom Detection content labels Oct 21, 2026
@oferInbar Ofer Inbar (oferInbar) added 1P Solution 1P Microsoft-owned Sentinel solution Migration Sentinel-to-Defender-XDR content migration (NPF) Validation Validation specialty review needed labels Oct 21, 2026
…ns and workbooks (V3.1)

- CrowdStrike Falcon Endpoint Protection (3.4.4)
- GoogleCloudPlatformIAM (3.2.2)
- Malware Protection Essentials (3.2.2)
- QualysVM (3.2.2)
- Salesforce Service Cloud (3.7.2)
- Snowflake (3.2.2)
- Sophos XG Firewall (3.2.2)
- Ubiquiti UniFi (3.2.2)
- Windows Server DNS (3.2.2)
- Zscaler Private Access (ZPA) (3.2.2)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ab4f2c8f-138e-46c3-920f-a4bb59885c7e
…repackage V3.1

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ab4f2c8f-138e-46c3-920f-a4bb59885c7e
@github-actions github-actions Bot added the Qualification Live lab qualification evidence included (NPF) label Oct 22, 2026
Alon Karmona and others added 3 commits October 22, 2026 11:29
… WB) live qualification evidence

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: ab4f2c8f-138e-46c3-920f-a4bb59885c7e
…phos, CrowdStrike)

Custom Detections and Defender workbooks cannot resolve Sentinel workspace
functions (CD enable returns 400; portal query executor returns 400), so the
parser is inlined. Verified live: row/alert parity, 100% HTTP 200 on the
portal query executor, ARM redeploy and readback.

Sophos XG Firewall: Validated / Qualified / Migration Verified.
CrowdStrike Falcon Endpoint Protection: Partially Validated / Conditionally
Qualified / Conditionally Migrated, with evidence-backed author waivers
(Evidence/waivers.json) for platform and toolkit gaps.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 0ebb616b-a5a2-4558-8204-0f1fa54437c2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1P Solution 1P Microsoft-owned Sentinel solution Migration Sentinel-to-Defender-XDR content migration (NPF) Qualification Live lab qualification evidence included (NPF) Solution Solution specialty review needed Validation Validation specialty review needed XDR Defender XDR Custom Detection content

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants