Cloud & cloud-security engineer near Zurich. I work across Azure platform engineering and cloud security, with a focus on Microsoft Entra ID, RBAC and infrastructure-as-code. Some of the tools below run tedious Azure work unattended, the others audit what a tenant actually allows. All of them are tested against live tenants before they're written up at simonvedder.com.
| Tool | What it does | Ships as |
|---|---|---|
| AzureInPlaceUpgrade | Tag-driven, unattended in-place upgrades of Windows Server on Azure VMs: preflight, snapshot, detached Setup, Azure Automation state machine, Log Analytics workbook | PowerShell Gallery module + Bicep deploy |
| Least Privilege Studio | Find the minimal Azure RBAC role that covers a set of actions and generate the assignment | Web app |
| App Lifecycle Analyzer | Read-only lifecycle audit of Entra ID app registrations: secrets, certs, federated credentials, sign-in activity | PowerShell script → HTML report |
| Azure VM Power Management | Tag-driven start/stop for Azure VMs via an AutoShutdown tag |
Runbook + Terraform |
| Terraform Secrets | Rotate Terraform-provisioned VM credentials via Key Vault + Automation, no plaintext in state | Runbook + Terraform |
| Azure VM Self-Service Order | Self-service VM / AVD ordering via a web form: Logic App, Queue, Function App | Terraform blueprint |
| Aria Cloud | Enterprise RAG on Azure AI Foundry with private networking | Terraform + FastAPI blueprint |
Collections: powershell (RiskyRolesAnalyzer, NSG audit, OS inventory, tag audit) · terraform-azure · bicep · arm · kql
- RiskyRolesAnalyzer as a proper module. Azure RBAC and Entra privileged roles in one snapshot: escalation paths through custom-role actions, nested groups, PIM eligibles, dormant privileged app registrations, with
-WhatIf-first cleanup. Same pattern as AzureInPlaceUpgrade: Gallery module, Pester, release workflow. - AzureInPlaceUpgrade toward 1.0: the remaining paths of the upgrade matrix, plus the blog series.
- maester365/maester #2130: MT.1198, a test for app registration certificate lifetime.
- Azure/Community-Policy #541: two DeployIfNotExists policies that roll out the Entra login extensions to Windows and Linux VMs.
- 169.254.169.254: The Cloud Metadata Endpoint · 2026-08-27
- There’s no built-in policy for Entra VM login · 2026-07-26
- Stop letting your AI guess Azure RBAC · 2026-06-29
More at simonvedder.com · LinkedIn
