Skip to content

New Defender Plugin#55

Merged
jame2O merged 50 commits into
mainfrom
work/jd/defender
Jun 12, 2026
Merged

New Defender Plugin#55
jame2O merged 50 commits into
mainfrom
work/jd/defender

Conversation

@jame2O

@jame2O jame2O commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

🔌 Plugin overview

  • Plugin name: Microsoft Defender for Endpoint
  • Purpose / problem solved: Connects to the Microsoft Graph API to access security (defender for endpoint) based data
  • Primary audience (e.g. platform teams, SREs, product teams): IT Administrators / Security Teams & Specialists
  • Authentication method(s) (e.g. OAuth, Username/Password, API Key): OAuth Client Credentials (ID & Secret)

🖼️ Plugin screenshots

Plugin configuration

image image

Default dashboards

image image image image

🧪 Testing


⚠️ Known limitations

  • No A. Grant OAuth currently - we are client creds to login
  • 1 object limit on Recommendations & Vulnerabilities due to performance issues. This may change later down the line. Not acting as a blocker at this time.

📚 Checklist

  • Plugin, datastream and UI naming follow SquaredUp guidelines
  • Logo added
  • One or more dashboards added
  • README added including configuration guidance
  • No secrets or credentials included
  • I agree to the Code of Conduct

@jame2O jame2O requested review from clarkd and vinbab June 1, 2026 07:18
@jame2O jame2O added enhancement New feature or request new-plugin Used to PR newly added plugins labels Jun 1, 2026
@jame2O jame2O marked this pull request as ready for review June 1, 2026 15:00
@jame2O jame2O requested a review from a team June 1, 2026 15:01
Comment thread plugins/MicrosoftDefender/v1/metadata.json
Comment thread plugins/MicrosoftDefender/v1/indexDefinitions/default.json Outdated
Comment thread plugins/MicrosoftDefender/v1/metadata.json
Comment thread plugins/MicrosoftDefender/v1/metadata.json Outdated
Comment thread plugins/MicrosoftDefender/v1/metadata.json Outdated
Comment thread plugins/MicrosoftDefender/v1/metadata.json Outdated

@vinbab vinbab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jame2O Alerts data stream

  1. Alerts: Error message when Status is New
Image 2) Alerts: Timeframe column needs to be on the Timeframe tab 3) let's order the columns, mimic the portal, everything else is hidden: - Alert name - Tags - Severity - Integration state - Status - Category - Detection source - Impacted Assets - First activity - Last activity - Policy name - Classification - Determination - Assigned To - Workspace - Cloud Scopes
  1. When I change the time column to Last Update Time, I get this error
Image

@vinbab vinbab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jame2O change the order of the columns to mimic the portal, and hide everything else:

  • Name
  • IP
  • Criticality
  • Device category
  • Device type
  • Domain
  • Device AAD id
  • Risk Level
  • Exposure level
  • OS platform
  • OS version
  • Sensor health state
  • Onboarding status
  • Discovery sources
  • Last device update
  • Tags
  • Device Role
  • Managed by
  • Managed by status
  • Migration status
  • Cloud platforms

@vinbab vinbab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jame2O Incidents data stream.

  1. Move the timeframe column to Timeframe tab.
  2. Timeframe options: like in Alerts, not all data/time fields are in the list. Is that a fixed list you are manually populating?
  3. order the columns like in the portal, hiding all others:
  • Incident name
  • Incident id
  • Priority score
  • Tags
  • Severity
  • Investigation state
  • Categories
  • Impacted assets
  • Active alerts
  • Service sources
  • Detection sources
  • Last update time
  • Last activity
  • Policy name
  • Data sensitivity
  • Status
  • Assigned to
  • Classification
  • Determination
  • Device groups
  • Creation time
  • Workspaces
  • Cloud Scopes

@vinbab vinbab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jame2O Recommendations data stream:

  1. can you add the sourceId to the Device Name
    Order the columns like this (hiding all others):
  • Risk description
  • Device Name
  • Timestamp
  • Configuration Name
  • Configuration Category
  • Configuration Subcategory
  • Configuration Impact
  • Remediation Options
  • Is Applicable
  • Is Compliant

@vinbab vinbab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jame2O Secure Score History

  1. Order the columns like this:
  • Created Date Time
  • Current Score
  • And everything else after
  1. what are the 1 / , 2/ columns?

@vinbab vinbab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jame2O
Order the columns like so:

  • Cve Id
  • Severity
  • CVSS
  • Affected Software
  • Age
  • Published
  • First detected
  • Updated
  • Exposes devices
  • Tags

jame2O and others added 6 commits June 10, 2026 11:47
Updated README.md for Microsoft Defender plugin to clarify authentication requirements, error handling, and dashboard descriptions.
@jame2O jame2O requested review from clarkd and vinbab June 11, 2026 07:34

@vinbab vinbab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jame2O final tweaks, then I'll Approve

  • device is lowercase in donut. Should be lowercase
  • Change the device icon to
Image - Update Cockpit from this one on Community Plugin Validation https://app.squaredup.com/dashboard/dash-z4CN8D9bgegxdqNhmqEX

@masokisi masokisi self-requested a review June 12, 2026 09:35

@clarkd clarkd left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All looks good. Happy to not use rawId for now, but worth noting it would be a breaking change in the future.

@jame2O

jame2O commented Jun 12, 2026

Copy link
Copy Markdown
Contributor Author

All looks good. Happy to not use rawId for now, but worth noting it would be a breaking change in the future.

Thanks, I've got this in my list of things to add post-release along with better error communication. Thanks for jumping on this so quickly! :)

@github-actions

Copy link
Copy Markdown

🧩 Plugin PR Summary

📦 Modified Plugins

  • plugins/MicrosoftDefender/v1

📋 Results

Step Status
Validation ✅ Passed
Deployment 🚀 Deployed

🔍 Validation Details

microsoft-defender
{
  "valid": true,
  "pluginName": "microsoft-defender",
  "pluginType": "hybrid",
  "summary": {
    "Data Streams": 12,
    "Import Definitions": 1,
    "UI Configuration": true,
    "Has Icon": true,
    "Has Default Content": true,
    "Config Validation": true,
    "Custom Types": true
  }
}

@jame2O jame2O requested a review from vinbab June 12, 2026 10:37
@jame2O jame2O merged commit efb12f9 into main Jun 12, 2026
1 check passed
@jame2O jame2O deleted the work/jd/defender branch June 12, 2026 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request new-plugin Used to PR newly added plugins

Development

Successfully merging this pull request may close these issues.

5 participants