ESC
Type to search...

AttackSimulation.Read.All

Export JSON
Export CSV
Copy URL
Print
ApplicationDelegated Read All Resources

Allows the app to read attack simulation and training data for an organization without a signed-in user.

Permission data: April 6, 2026 at 4:06 AM UTC
Delegated Access App-Only Access

Permission Details

Application Permission

Read attack simulation data of an organization

Allows the app to read attack simulation and training data for an organization without a signed-in user.

Delegated Permission Admin consent required

Read attack simulation data of an organization

Allows the app to read attack simulation and training data for an organization for the signed-in user.

Properties

Microsoft Graph v1.0 endpoint-derived

Properties is shown from stable Microsoft Graph v1.0 metadata.

Property Type Description
content base64urlNullable The http content that has the data

JSON Representation

Microsoft Graph v1.0 endpoint-derived

JSON representation is shown from stable Microsoft Graph v1.0 metadata.

JSON representation
{
  "content": "String"
}

Relationships

Relationships metadata is not available for this permission mapping.

View resource documentation

Graph Methods

Delegated access App-only access
Exact Microsoft Learn match

Microsoft Graph v1.0 endpoints are mapped directly from refreshed Microsoft Learn permissions tables.

Methods
GET /reports/security/getAttackSimulationRepeatOffenders
GET /reports/security/getAttackSimulationSimulationUserCoverage
GET /reports/security/getAttackSimulationTrainingUserCoverage
GET /security/attackSimulation/endUserNotifications
GET /security/attackSimulation/endUserNotifications?$filter=source eq 'tenant'
GET /security/attackSimulation/landingPages?$filter=source eq 'tenant'
GET /security/attackSimulation/landingPages/{landingPageId}
GET /security/attackSimulation/loginPages?$filter=source eq 'tenant'
GET /security/attackSimulation/loginPages/{loginPageId}
GET /security/attackSimulation/operations/{operationsId}
GET /security/attackSimulation/payloads?$filter=source eq 'tenant'
GET /security/attackSimulation/payloads/{payloadId}
GET /security/attackSimulation/payloads/{payloadId}/detail
GET /security/attackSimulation/simulationAutomations
GET /security/attackSimulation/simulationAutomations/{simulationAutomationId}
GET /security/attackSimulation/simulationAutomations/{simulationAutomationId}/runs
GET /security/attackSimulation/simulations
GET /security/attackSimulation/simulations/{simulationId}
GET /security/attackSimulation/simulations/{simulationId}/landingPage
GET /security/attackSimulation/simulations/{simulationId}/loginPage
GET /security/attackSimulation/simulations/{simulationId}/payload
GET /security/attackSimulation/simulations/{simulationId}/report/overview
GET /security/attackSimulation/simulations/{simulationId}/report/simulationUsers
GET /security/attackSimulation/trainings
GET /security/attackSimulation/trainings/{trainingId}
GET /security/attackSimulation/trainings/{trainingId}/languageDetails/{trainingLanguageDetailId}?$filter=locale eq 'locale'
Exact Microsoft Learn match

Microsoft Graph beta endpoints are mapped directly from refreshed Microsoft Learn permissions tables.

Methods
GET /reports/getAttackSimulationRepeatOffenders
GET /reports/getAttackSimulationSimulationUserCoverage
GET /reports/getAttackSimulationTrainingUserCoverage
GET /reports/security/getAttackSimulationRepeatOffenders
GET /reports/security/getAttackSimulationSimulationUserCoverage
GET /reports/security/getAttackSimulationTrainingUserCoverage
GET /security/attackSimulation/endUserNotifications
GET /security/attackSimulation/endUserNotifications?$filter=source eq 'tenant'
GET /security/attackSimulation/landingPages?$filter=source eq 'tenant'
GET /security/attackSimulation/landingPages/{landingPageId}
GET /security/attackSimulation/loginPages?$filter=source eq 'tenant'
GET /security/attackSimulation/loginPages/{loginPageId}
GET /security/attackSimulation/operations/{operationsId}
GET /security/attackSimulation/payloads?$filter=source eq 'tenant'
GET /security/attackSimulation/payloads/{payloadId}
GET /security/attackSimulation/payloads/{payloadId}/detail
GET /security/attackSimulation/simulationAutomations
GET /security/attackSimulation/simulationAutomations/{simulationAutomationId}
GET /security/attackSimulation/simulationAutomations/{simulationAutomationId}/runs
GET /security/attackSimulation/simulations
GET /security/attackSimulation/simulations/{simulationId}
GET /security/attackSimulation/simulations/{simulationId}/excludedAccountTarget
GET /security/attackSimulation/simulations/{simulationId}/includedAccountTarget
GET /security/attackSimulation/simulations/{simulationId}/landingPage
GET /security/attackSimulation/simulations/{simulationId}/loginPage
GET /security/attackSimulation/simulations/{simulationId}/payload
GET /security/attackSimulation/simulations/{simulationId}/report/overview
GET /security/attackSimulation/simulations/{simulationId}/report/simulationUsers
GET /security/attackSimulation/trainingCampaigns
GET /security/attackSimulation/trainingCampaigns/{trainingCampaignId}
GET /security/attackSimulation/trainingCampaigns/{trainingCampaignId}/report/campaignUsers
GET /security/attackSimulation/trainingCampaigns/{trainingCampaignId}/report/overview
GET /security/attackSimulation/trainings
GET /security/attackSimulation/trainings/{trainingId}
GET /security/attackSimulation/trainings/{trainingId}/languageDetails/{trainingLanguageDetailId}?$filter=locale eq 'locale'
Exact Microsoft Learn PowerShell match

Microsoft Graph PowerShell v1.0 commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.

Commands
Get-MgReportSecurityAttackSimulationRepeatOffender /reports/security/getAttackSimulationRepeatOffenders
securityReportsRoot: getAttackSimulationRepeatOffenders
Get-MgReportSecurityAttackSimulationTrainingUserCoverage /reports/security/getAttackSimulationTrainingUserCoverage
securityReportsRoot: getAttackSimulationTrainingUserCoverage
Get-MgReportSecurityAttackSimulationUserCoverage /reports/security/getAttackSimulationSimulationUserCoverage
securityReportsRoot: getAttackSimulationSimulationUserCoverage
Get-MgSecurityAttackSimulation /security/attackSimulation/simulations
List simulations
Get-MgSecurityAttackSimulation /security/attackSimulation/simulations/{simulationId}
Get simulation
Get-MgSecurityAttackSimulationAutomation /security/attackSimulation/simulationAutomations
List simulationAutomations
Get-MgSecurityAttackSimulationAutomation /security/attackSimulation/simulationAutomations/{simulationAutomationId}
Get simulationAutomation
Get-MgSecurityAttackSimulationAutomationRun /security/attackSimulation/simulationAutomations/{simulationAutomationId}/runs
List runs
Get-MgSecurityAttackSimulationEndUserNotification /security/attackSimulation/endUserNotifications
Get endUserNotification
Get-MgSecurityAttackSimulationEndUserNotification /security/attackSimulation/endUserNotifications?$filter=source eq 'tenant'
List endUserNotifications
Get-MgSecurityAttackSimulationLandingPage /security/attackSimulation/landingPages?$filter=source eq 'tenant'
List landingPages
Get-MgSecurityAttackSimulationLandingPage /security/attackSimulation/landingPages/{landingPageId}
Get landingPage
Get-MgSecurityAttackSimulationLoginPage /security/attackSimulation/loginPages?$filter=source eq 'tenant'
List loginPages
Get-MgSecurityAttackSimulationLoginPage /security/attackSimulation/loginPages/{loginPageId}
Get loginPage
Get-MgSecurityAttackSimulationOperation /security/attackSimulation/operations/{operationsId}
Get attackSimulationOperation
Get-MgSecurityAttackSimulationPayload /security/attackSimulation/payloads?$filter=source eq 'tenant'
List payloads
Get-MgSecurityAttackSimulationPayload /security/attackSimulation/payloads/{payloadId}
Get payload
Get-MgSecurityAttackSimulationTraining /security/attackSimulation/trainings
List trainings
Get-MgSecurityAttackSimulationTraining /security/attackSimulation/trainings/{trainingId}
Get training
Get-MgSecurityAttackSimulationTrainingLanguageDetail /security/attackSimulation/trainings/{trainingId}/languageDetails/{trainingLanguageDetailId}?$filter=locale eq 'locale'
Get trainingLanguageDetail
Exact Microsoft Learn PowerShell match

Microsoft Graph PowerShell beta commands are mapped directly from refreshed Microsoft Learn PowerShell snippets.

Commands
Get-MgBetaReportAttackSimulationRepeatOffender /reports/getAttackSimulationRepeatOffenders
reportRoot: getAttackSimulationRepeatOffenders
Get-MgBetaReportAttackSimulationTrainingUserCoverage /reports/getAttackSimulationTrainingUserCoverage
reportRoot: getAttackSimulationTrainingUserCoverage
Get-MgBetaReportAttackSimulationUserCoverage /reports/getAttackSimulationSimulationUserCoverage
reportRoot: getAttackSimulationSimulationUserCoverage
Get-MgBetaReportSecurityAttackSimulationRepeatOffender /reports/security/getAttackSimulationRepeatOffenders
securityReportsRoot: getAttackSimulationRepeatOffenders
Get-MgBetaReportSecurityAttackSimulationTrainingUserCoverage /reports/security/getAttackSimulationTrainingUserCoverage
securityReportsRoot: getAttackSimulationTrainingUserCoverage
Get-MgBetaReportSecurityAttackSimulationUserCoverage /reports/security/getAttackSimulationSimulationUserCoverage
securityReportsRoot: getAttackSimulationSimulationUserCoverage
Get-MgBetaSecurityAttackSimulation /security/attackSimulation/simulations
List simulations
Get-MgBetaSecurityAttackSimulation /security/attackSimulation/simulations/{simulationId}
Get simulation
Get-MgBetaSecurityAttackSimulationAutomation /security/attackSimulation/simulationAutomations
List simulationAutomations
Get-MgBetaSecurityAttackSimulationAutomation /security/attackSimulation/simulationAutomations/{simulationAutomationId}
Get simulationAutomation
Get-MgBetaSecurityAttackSimulationAutomationRun /security/attackSimulation/simulationAutomations/{simulationAutomationId}/runs
List runs
Get-MgBetaSecurityAttackSimulationEndUserNotification /security/attackSimulation/endUserNotifications
Get endUserNotification
Get-MgBetaSecurityAttackSimulationEndUserNotification /security/attackSimulation/endUserNotifications?$filter=source eq 'tenant'
List endUserNotifications
Get-MgBetaSecurityAttackSimulationLandingPage /security/attackSimulation/landingPages?$filter=source eq 'tenant'
List landingPages
Get-MgBetaSecurityAttackSimulationLandingPage /security/attackSimulation/landingPages/{landingPageId}
Get landingPage
Get-MgBetaSecurityAttackSimulationLoginPage /security/attackSimulation/loginPages?$filter=source eq 'tenant'
List loginPages
Get-MgBetaSecurityAttackSimulationLoginPage /security/attackSimulation/loginPages/{loginPageId}
Get loginPage
Get-MgBetaSecurityAttackSimulationOperation /security/attackSimulation/operations/{operationsId}
Get attackSimulationOperation
Get-MgBetaSecurityAttackSimulationPayload /security/attackSimulation/payloads?$filter=source eq 'tenant'
List payloads
Get-MgBetaSecurityAttackSimulationPayload /security/attackSimulation/payloads/{payloadId}
Get payload
Get-MgBetaSecurityAttackSimulationTraining /security/attackSimulation/trainings
List trainings
Get-MgBetaSecurityAttackSimulationTraining /security/attackSimulation/trainings/{trainingId}
Get training
Get-MgBetaSecurityAttackSimulationTrainingCampaign /security/attackSimulation/trainingCampaigns
List trainingCampaign objects
Get-MgBetaSecurityAttackSimulationTrainingCampaign /security/attackSimulation/trainingCampaigns/{trainingCampaignId}
Get trainingCampaign
Get-MgBetaSecurityAttackSimulationTrainingLanguageDetail /security/attackSimulation/trainings/{trainingId}/languageDetails/{trainingLanguageDetailId}?$filter=locale eq 'locale'
Get trainingLanguageDetail

Code Examples

C# / .NET SDK
Get attackSimulationOperation
// Code snippets are only available for the latest version. Current version is 5.x

// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Security.AttackSimulation.Operations["{attackSimulationOperation-id}"].GetAsync();
JavaScript
Get attackSimulationOperation
const options = {
	authProvider,
};

const client = Client.init(options);

let attackSimulationOperation = await client.api('/security/attackSimulation/operations/f1b13829-3829-f1b1-2938-b1f12938b1a')
	.get();
PowerShell
Get attackSimulationOperation
Import-Module Microsoft.Graph.Security

Get-MgSecurityAttackSimulationOperation -AttackSimulationOperationId $attackSimulationOperationId
Python
Get attackSimulationOperation
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python

result = await graph_client.security.attack_simulation.operations.by_attack_simulation_operation_id('attackSimulationOperation-id').get()

App Registration

1

Navigate to Azure Portal

Go to App registrations in Microsoft Entra admin center

2

Add API Permission

Select your app → API permissions → Add a permission → Microsoft Graph

3

Select Permission Type

Choose Application permissions or delegated permissions and search for AttackSimulation.Read.All

4

Grant Admin Consent

Application permissions always require admin consent.