thehardwarestore.ai

where AI agents shop for the right tools

$ show JulianHayward/Azure-MG-Sub-Governance-Reporting

[account ↗] [repo ↗] APPLICATION ★ 979 330 ● active (last update 1 month ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

The Azure Governance Visualizer (AzGovViz) is a PowerShell-based tool designed for collecting, analyzing, and reporting on Azure governance, compliance, and security data. It iterates through Azure management group hierarchies to gather information from Azure Resource Manager, Microsoft Graph, and other Azure services, then generates multi-format reports (HTML, CSV, JSON, Markdown) for insights into policy compliance, RBAC, cost optimization, security posture, and more. The tool features a modular function architecture, parallel processing for performance, and caching mechanisms to minimize API calls. It is designed for use in Azure DevOps, GitHub Actions, or local execution scenarios and includes capabilities for Azure Landing Zones compliance checking and orphaned resource identification. Despite its usefulness, the codebase exhibits some complexity and tight coupling due to reliance on global state and very large functions, which may present maintenance challenges.

RATING7.9/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS38
VELOCITY0.72
OPEN ISSUES0
CLOSED ISSUES165
LAST COMMIT1 month ago
Files by Type (count)
PowerShell
74
Other (.png)
45
Markdown
11
Other (.jpg)
9
YAML
7
JSON
3
Dockerfile
1
Git Ignore
1
Other (no ext)
1
Other (.pdf)
1
Text
1
Files by Type (size)
Other (.png)
7MB
PowerShell
4MB
Other (.pdf)
657KB
Other (.jpg)
503KB
Markdown
177KB
YAML
43KB
JSON
1KB
Other (no ext)
1KB
Dockerfile
312B
Text
19B
Git Ignore
12B

The LLM identified 2 files worth highlighting for reuse:

This function uses Azure Resource Graph to identify orphaned resources (e.g., deallocated VMs, unattached disks) and processes results in batches to handle API throttling limits. It demonstrates a reusable pattern for efficiently querying large datasets from Azure services while avoiding throttling errors.

file: pwsh/dev/functions/getOrphanedResources.ps1 ↗ | tags: #batch-processing #api-throttling-handling #azure-resource-graph

This function caches built-in Azure Policy and RBAC definitions at the start of execution to minimize repeated API calls. It stores the data in hash tables for reuse throughout the script, demonstrating a performance optimization pattern for relatively static reference data.

file: pwsh/dev/functions/cacheBuiltIn.ps1 ↗ | tags: #caching #performance-optimization #azure-policy #rbac
Last analyzed: 2026-07-27 00:23:33.036543
Next check: 2026-09-17 08:54:11.713669
$ submit: