Get started
Quick start
From nothing to your first overview in about fifteen minutes. The setup guide has the details behind each step.
Before you start
- A container runtime: Docker Desktop, Docker Engine, Podman or Rancher Desktop (which one?).
- An administrator who can grant admin consent (may be you). For your own app registration (recommended) also permission to create one; without it, use the quick start with Microsoft’s apps (compare the options).
- An account with Security Reader and Microsoft Sentinel Reader to sign in with.
Steps
-
Start the container
docker run -d --name detectionrulehealth \ -p 127.0.0.1:5180:5180 -v drh-data:/data \ --read-only --tmpfs /tmp --cap-drop ALL --security-opt no-new-privileges \ --restart unless-stopped \ ghcr.io/cerberus-cyber-consulting/detectionrulehealth:betaUsing Compose? Save
compose.yamland rundocker compose up -d. Using Podman? Replacedockerwithpodman. -
Create your app registration (recommended; skip for the quick start)
With the Azure CLI and PowerShell 7:
az login --tenant <your-tenant>.onmicrosoft.com pwsh ./New-DrhAppRegistration.ps1 -RestrictToAssignedUsersDownload
New-DrhAppRegistration.ps1from the repository. It prints the tenant id, client id and an admin consent link. Prefer the Entra admin center? Follow the portal steps. -
Grant admin consent
An administrator opens the consent link from the script, or selects Grant admin consent under API permissions of the app registration.
-
Open the app and follow the wizard
Go to http://localhost:5180. Choose how to sign in, enter the tenant id (and client id), sign in with Microsoft, select your Sentinel workspaces and start the collection. The first run page walks through each screen.
Just looking? Choose Explore with demo data on the first screen. No app registration or sign-in needed.
Next
- Pick which values must always occur and run a validation.
- Something not working? See troubleshooting.
- Stop the app with
docker stop detectionrulehealth, start it again withdocker start detectionrulehealth. You sign in again after every start: tokens are never saved.