Data Extraction Guide
for Microsoft Azure
Step-by-step instructions for your IT or Cloud team to extract Azure security configuration data as CSV files for the V/ergent cloud security assessment. Uses Azure PowerShell (Az module) — no live API access granted to V/ergent. Includes Release 5 programme packs: 50 cross-system SoD rules across all 10 platforms.
Recommended extraction path
Use the V/ergent extractor first. It writes CSVs to a timestamped folder under C:\Vergent\Export, then you upload that folder into the audit project.
Manual path if automated extraction is blocked
Use the required-file list below as the manual checklist. Keep filenames unchanged, leave unavailable files empty with only headers, and record any missing source in the upload notes before running the audit.
Extract-VergentAzure.ps1 which uses the Azure Az PowerShell module and Microsoft Graph to extract all 11 files automatically. Requires PowerShell 5.1+ on Windows.| Requirement | Details | Notes |
|---|---|---|
| Az PowerShell Module | Install-Module -Name Az -AllowClobber -Scope CurrentUser | Requires PowerShell 5.1+ on Windows |
| Microsoft Graph Module | Install-Module -Name Microsoft.Graph -Scope CurrentUser | Required for AAD users, admins, CA policies |
| Azure RBAC Role | Reader on the subscription + Security Reader | Assigned via Azure Portal → Subscriptions → Access Control (IAM) |
| Azure AD Role | Global Reader or Security Reader | Required for AAD users, privileged roles, CA policies |
| Subscription ID | Found in Azure Portal → Subscriptions | Pass as -SubscriptionId parameter |
All files are CSV format. The PowerShell script produces these exact filenames.
Azure AD Users
All AAD users: account status, MFA registration, last sign-in date, user type (member/guest), department.
Privileged Role Assignments
All users/groups with privileged Azure AD roles (Global Admin, Security Admin, User Admin, etc.).
Conditional Access Policies
All CA policies: state (enabled/disabled), MFA requirement, compliant device requirement, included users.
RBAC Role Assignments
All subscription-level RBAC assignments: principal type, role name, scope, custom role indicator.
Storage Accounts
All storage accounts: public blob access, HTTPS enforcement, TLS version, network default action.
SQL Servers & Databases
All Azure SQL servers: TDE status, public network access, Azure AD admin configuration, audit settings.
Virtual Machines
All VMs: public IP, NSG attachment, disk encryption status, monitoring agent, OS type, power state.
NSG Rules
All Network Security Group inbound/outbound rules: source/destination prefixes, port ranges, allow/deny.
Key Vaults
All Key Vaults: soft delete, purge protection, public network access, audit logging, network ACLs.
Diagnostic & Activity Log Settings
Subscription activity log configuration and per-resource diagnostic settings: retention, Log Analytics workspace.
Subscriptions & Security Center
Microsoft Defender for Cloud tier, security score, policy compliance count, security contacts, MFA enforcement.
Native coverage: 15 RBAC + Entra dangerous role-pairing rules (AZ-CSOD-001..015) — every combination Microsoft itself documents as forbidden.
Plus the three Release 5 programme packs that run alongside this platform's audit:
- AML / Wolfsberg Programme Controls — 25 controls spanning sanctions-list cadence, PEP / KYC review, CTR / SAR filing, structuring detection, transaction-monitoring tuning. Wired into all 7 ERP connectors (skips on cloud-only audits). Guide.
- Cross-System SoD — 50 multi-ERP conflict patterns spanning SAP × Oracle × D365 × NetSuite × Sage × AWS × Azure. Detects fraud paths a single-system review will never see. Guide.
- SAP Fraud Patterns — 30 SAP-GRC-parity patterns (STAD audit-log delete, debugger replace in PROD, Z* shadow SAP_ALL, dormant SAP_ALL, posting-period unlock + GL post, etc.). Guide.
Every finding carries citations across 13 frameworks (COSO 2013, COBIT 2019, NIST CSF 2.0, ISO 27001:2022, CIS v8, SOX ITGC, SOC 2 TSC, PCI DSS v4, HIPAA, DORA, NIS2, GDPR, Kenya DPA) — 11 of 13 at ≥75% mapped coverage. See the Check Packs page for per-pack framework coverage badges.