A cross-browser extension that brings Microsoft Security capabilities to your browser for incident monitoring, IOC management, and threat hunting.
- π OAuth2 Authentication - Secure PKCE flow with Microsoft Entra ID
- π Incident Dashboard - Real-time security incident monitoring
- π IOC Management - Website scanning and manual IOC collection
- π― Threat Hunting - KQL template-based hunting with Microsoft Security
- π Smart Notifications - Background monitoring with severity-based alerts
- Live incident monitoring with auto-refresh
- Severity-based filtering and alerts
- Assignment tracking and status updates
- Website Scanning: Extract IOCs (domains, IPs, URLs, hashes, emails) from web pages
- Manual Entry: Add IOCs with automatic type detection
- Smart Storage: Persistent IOC collection with export capabilities
- Defanged Support: Handles defanged indicators (hxxp, [.], etc.)
- KQL Templates: Pre-configured queries for different IOC types
- Multi-Query Union: Automatic query combination with proper syntax
- Direct Launch: One-click hunting in Microsoft Security portal
- Template Management: Customizable KQL templates in settings
- Svelte 5 with TypeScript - Reactive UI framework
- Vite 7 - Build tool and dev server
- TailwindCSS 4 - Utility-first styling
- Bits UI - Headless components
- WebExtension Polyfill - Cross-browser compatibility
- Node.js 18+ and npm 9+
- Microsoft Entra ID application registration
- Chrome 88+, Firefox 109+, or Edge 88+
- Visit GitHub Releases
- Download the appropriate browser package:
xdr-on-edge-chrome-vX.X.X.zipfor Chromexdr-on-edge-firefox-vX.X.X.zipfor Firefoxxdr-on-edge-edge-vX.X.X.zipfor Edge
- Extract the zip file
- Skip to Install in Browser section below
git clone <repository-url>
cd xdr-on-edge
npm install
# Build for All browsers
npm run build:all
# OR Build for individual target
npm run build:chrome
npm run build:firefox
npm run build:edge- Go to Azure Portal β Entra ID β App registrations β New registration
- Set name:
XDR on Edgeor choose your own - Choose Single Tenant account type
Go to API permissions β Add permission β Microsoft Graph β Delegated:
offline_access- Maintain access to data you have given it access toopenid- Sign users inprofile- View users' basic profileUser.Read- Sign in and read user profileSecurityIncident.Read.All- Read incidents (requires admin consent)
- Authentication β Add platform β Single-page application
- Add redirect URIs (get the actual URI from the extension's Options page > Extension info > OAUTH > Redirect URI).
Copy the Application (client) ID and Directory (tenant) ID from the Overview page.
- Chrome:
chrome://extensions/β Enable Developer mode β Load unpacked β Selectdist-chrome/(or extracted release folder) - Firefox:
about:debuggingβ This Firefox β Load Temporary Add-on β Selectdist-firefox/manifest.json(or extracted release folder) - Edge:
edge://extensions/β Enable Developer mode β Load unpacked β Selectdist-edge/(or extracted release folder)
- Click extension icon in browser toolbar
- Go to Settings (gear icon)
- Enter your Client ID and Tenant ID
- Save and return to dashboard
- Click Sign In to authenticate
This project is licensed under the MIT License - see the LICENSE file for details.
- Microsoft Graph Security API for the security data
- Svelte Team for the amazing reactive framework
- Mozilla & Chrome Teams for WebExtension APIs