x365 runs entirely in your browser. To connect to Microsoft Graph, you register a single-tenant app in your own Entra ID — this gives you full control over what permissions are granted and ensures no third-party ever holds your credentials.
What you'll need before you start
Register a new single-tenant application in Entra ID
x365 Audit Tool
Tell Entra ID where to send the user after sign-in
https://x365.theadminstack.com
Grant the Microsoft Graph permissions required for each audit module
Click API permissions in the sidebar, then + Add a permission → Microsoft Graph → Delegated permissions. Search for and add each permission below.
| Permission | Type | Required for | Status |
|---|---|---|---|
| User.Read | Delegated | Basic sign-in, tenant details | Required |
| User.Read.All | Delegated | Identity audit — read all user profiles, sign-in activity | Required |
| Group.Read.All | Delegated | Intune — resolve policy assignment groups | Required |
| GroupMember.Read.All | Delegated | Intune — expand group membership for coverage analysis | Required |
| Policy.Read.All | Delegated | Identity — Conditional Access policies | Required |
| DeviceManagementConfiguration.Read.All | Delegated | Intune — compliance & configuration profiles | Required |
| DeviceManagementManagedDevices.Read.All | Delegated | Intune — managed device inventory and compliance state | Required |
| DeviceManagementRBAC.Read.All | Delegated | Intune — RBAC role assignments | Required |
| DeviceManagementServiceConfig.Read.All | Delegated | Intune — service configuration settings | Required |
| UserAuthenticationMethod.Read.All | Delegated | Identity — MFA registration report | Required |
| RoleManagement.Read.All | Delegated | Identity — directory role members, PIM assignments | Required |
| PrivilegedAccess.Read.AzureAD | Delegated | Identity — PIM eligible role assignments | Required |
| Application.Read.All | Delegated | Applications — app registrations & credential expiry | Required |
| Directory.Read.All | Delegated | Applications — tenant OAuth consent grants | Required |
| SecurityEvents.Read.All | Delegated | Defender module (future v1.1) | Optional |
Approve the permissions on behalf of your organisation
Several of the permissions above require admin consent before any user in your tenant can use them. On the API permissions page, click the button:
Once consent is granted, any administrator in your organisation can use the same Tenant ID and Client ID to sign in to x365. Each user's access is still bounded by their own Microsoft role assignments.
Note the two identifiers you'll need to connect x365
In your app registration, click Overview in the sidebar. You'll find both values on this page:
You're ready — paste your credentials and sign in
Head back to x365 and enter your Tenant ID and Client ID to begin your first audit. The process takes 1–3 minutes depending on your tenant size.