Simon Vedder

Cloud Engineer · Zürich

Tools

Things I built, not things I wrote about.

Two you can log into today. The rest run inside your own tenant, source on GitHub, each one built because a client problem turned up twice.

12 tools · 11 with the source on GitHub · MIT unless noted

Run in your tenant

Automations

Deploy once. A schedule or an event does the work after that.

Automation · Runs in your tenant

AzureInPlaceUpgrade

Preview

Windows Server 2016, 2019 or 2022 to 2025 on an Azure VM, unattended, with nobody in an RDP session.

  • Nineteen read-only checks and a snapshot before anything moves
  • One VM from your terminal, or a tagged fleet in rings

MIT · PowerShell 7.2+ · WS2016/2019/2022 to 2025

Automation · Runs in your tenant

AzureVMCredentialRotation

Local admin passwords and SSH keys, rotated on a schedule, on the machines Windows LAPS cannot reach.

  • Driven by the Key Vault expiry date, nothing else
  • A credential somebody reads is replaced within hours

MIT · PowerShell 7.2+ · Bicep or Terraform

Automation · Runs in your tenant

VM Power Management

Preview

The alternative to Start/Stop VMs v2. A tag on the machine names its schedule, so nobody maintains a list of which VMs are in scope.

  • Membership is recomputed every run, not stored in a payload
  • Ships disarmed, and every decision is written down with its reason

MIT · PowerShell 7.2+ · Bicep

Get the findings

Audits

Run a script. Review the findings.

Audit · One file, nothing installed

RiskyRolesAnalyzer

Every privileged role assignment in Azure and Entra, including the ones hidden behind groups, custom roles and dormant apps.

  • Custom roles rated by effect, nested groups expanded to members
  • One self-contained HTML report, with the fix for each finding

MIT · PowerShell 7.2+ · Read-only

Audit · One file, nothing installed

AppLifecycleAnalyzer

Every app registration with the date its credentials expire and when it was last actually used.

  • Secrets, certificates and federated credentials with their dates
  • One self-contained HTML report, with the cleanup command per row

MIT · PowerShell 7+ · Read-only

Deploy the foundation

Blueprints

One deployment stands up the whole platform.

Plus 3 Claude Code skills. They run in an editor rather than a tenant, so they are not counted above. All of them on GitHub →

Want one of these run against your tenant?

Read-only, on your subscription, and the findings walked through afterwards.

Get in touch