Connect to a tenant
Enter the client tenant's app registration details and sign in with Microsoft. Nothing is stored β you enter these each time. You can connect several tenants and switch between them.
Sign in
https://asm.prodivi.lt/auth/callback, a client secret, and delegated AttackSimulation.ReadWrite.All User.Read.All Group.Read.All + admin consent.Build a staggered campaign
Targets are split into batches, each becoming its own Defender simulation with a different launch time. Every user lands in exactly one batch.
1. Campaign & payload
2. Targets
3. Batching & timing
Advanced: notification & training settings (JSON)
Campaign dashboard
Aggregated results across all batches of a campaign, live from Defender.
Insights
Cross-campaign analytics: how behavior trends over time, who keeps falling for it, and which teams are most at risk.
Wave campaigns
Full campaigns saved to disk. Each wave sends only the batches inside Defender's 14-day window; the rest wait until you reopen the app later. Nothing needs to run in between.
Manage simulations
Cancel, exclude, or delete simulations. Cancel works while a simulation is scheduled or running; exclude removes a cancelled one from reporting; delete removes it entirely.
Global report
One full, all-time PDF covering every campaign in this tenant β how many unique people clicked, were compromised, reported, resistance-score distribution, at-risk people, department breakdowns, and more. Saved to the global-reports container in storage.
Portal clients
Who can sign in to the client portal (clientasm.prodivi.lt). Each client gets a private sign-in link and sees only their own tenant.
Add a client
https://clientasm.prodivi.lt/auth/callback, delegated AttackSimulation.Read.All User.Read.All Group.Read.All + admin consent, Assignment required = Yes), then paste its details here.Clients
Health
Live status of the connection to the active tenant, Microsoft Graph, and report storage.
Setup guide
One-time app registration in Microsoft Entra ID (Azure AD). ~5 minutes.
1. Create the app registration
- Go to
entra.microsoft.comβ Identity β Applications β App registrations β New registration. - Name it e.g.
Attack Simulation Manager. - Supported account types: Accounts in any organizational directory (multi-tenant) if you'll manage several tenants, otherwise single tenant.
- Skip the redirect URI for now β Register.
2. Add the Web redirect + a client secret (per client tenant)
- Create the app registration as single-tenant (Accounts in this organizational directory only) inside the client's tenant.
- Open Authentication β Add a platform β Web β redirect URI
https://asm.prodivi.lt/auth/callbackβ Configure. - Open Certificates & secrets β New client secret β copy the Value.
3. Add Graph permissions
- Open API permissions β Add a permission β Microsoft Graph β Delegated permissions.
- Add: AttackSimulation.ReadWrite.All User.Read.All Group.Read.All
- Click Grant admin consent for your tenant. (In each extra tenant, an admin consents on first sign-in.)
4. Add the client in the app
- On the app's Overview, copy the Application (client) ID.
- On the Connect screen β + Add a client tenant β enter Label, Tenant (domain/GUID), Application ID and the Client secret β Save client.
- Then click Sign in next to that client. Repeat for each client tenant.