Ship Azure rightbefore you apply.
DriftArmor checks your Terraform plan JSON against secure Azure defaults — AKS, SQL, Storage, Redis, and more — with Microsoft Learn citations on every finding.
The gap
Docs are long. Missed defaults are expensive.
Open networks, weak TLS, skipped identities, and destructive plan changes show up later as incident hours — not as a line item on day one. DriftArmor puts the checklist in your terminal while the plan is still a plan.
What it checks
Auto-detects Azure products in your plan.
check runs the matching packs. drift gates delete and replace on the same product groups.
AKS
Cluster presence, RBAC, monitoring, API exposure
Azure SQL
Public network, Entra admin, TLS, firewall, TDE
SQL Managed Instance
Public data endpoint, TLS, Entra admin, identity
Storage
HTTPS, TLS, public blobs, network rules
Managed Redis
Public network, encrypted protocol, access keys, identity
Key Vault
RBAC authorization, purge protection, network
ACR
Admin account, anonymous pull, network
Service Bus
Local auth, TLS, namespace network rules
Virtual Machines
Encryption at host, Trusted Launch, SSH, identity
NSG
No SSH/RDP/all-ports from the Internet
Front Door
WAF attached, enabled, Prevention, managed rules
How it works
One input. A citation checklist. Clear exit codes.
- 01
Point at the module
driftarmor check --dir . runs terraform plan and show -json for you — or pass an existing --plan file.
- 02
Run driftarmor check
Packs auto-detect; Checkov evaluates; results map to product rules.
- 03
Fix with citations
Pass, fail, warn, or manual — each row links a Learn URL.
Install
Local CLI. No SaaS required.
Install from PyPI, then check a Terraform module directory.
pip install driftarmor
driftarmor check --dir .
driftarmor drift --dir .