Connect your customers' Azure subscriptions so your product can read resource groups, virtual machines, and ARM resources without handling per-customer secrets. The customer's Azure admin consents on Microsoft's own screen and Askel manages token refresh from there.
Read all subscriptions the consented user can access and all resource groups within each, including tags and location. Lets your product scope later reads without additional setup.
Fetch VM names, sizes, power state, OS type, and associated resource group. Covers all Azure regions in a single authenticated session.
List storage accounts, their SKU, replication type, and public access settings. Useful for flagging containers that allow anonymous blob access during a security review.
Pull role assignments at the subscription or resource group scope to see which principals hold which built-in or custom roles. Surface overly broad Owner or Contributor grants.
Fetch NSG rules including source and destination address ranges, ports, and allow or deny actions. Verify that inbound internet access is restricted to expected ports before go-live.
Read policy assignment results to see which resources are compliant and which are in a non-compliant state, without asking the customer to export their policy dashboard.
You sell a cloud security posture product. A new customer, Pinnacle Logistics Group, runs their ERP and warehouse management systems on Azure across two subscriptions: production and development. Your product needs to read their VM inventory, check NSG rules, and review RBAC assignments before the initial findings meeting.
Pinnacle's Azure Global Administrator clicks Connect Microsoft Azure in your product's onboarding flow. Askel redirects to Microsoft's consent screen, listing the read-only ARM API scopes required.
The admin approves the consent for the production subscription. Microsoft issues an access token and a refresh token. Askel stores only the refresh token; access tokens are minted per request using the Microsoft identity platform.
The admin adds the development subscription through the same OAuth flow. Each subscription is stored as a separate Askel connection under the same customer record.
Askel reads VMs, storage accounts, NSGs, and RBAC assignments across both subscriptions. Your product receives structured data in a few minutes without Pinnacle exporting anything.
Your dashboard shows 18 VMs, 2 storage accounts with anonymous blob access, 4 NSG rules allowing inbound traffic from 0.0.0.0/0, and 3 users with Owner at subscription scope. The findings meeting starts from concrete data.
The customer's Azure admin (with at least Reader role on the target subscriptions) consents on Microsoft's standard OAuth screen. Askel requests read-only scopes against the Azure Resource Manager API (management.azure.com) and the Microsoft Graph API for user data. Only the refresh token is stored; access tokens are minted per request using the Microsoft identity platform token endpoint.
© 2025 Askel.ai. All rights reserved.