MVP - noelbundick/config-analyzer GitHub Wiki
The goal of the project is to prototype a tool that can
- examine an Azure configuration
- identify potential issues, starting with items related to Azure + VNETs
- generate a report such that operators can improve their infrastructure
P0
- Read the details for VNETs and resources that are currently deployed in an Azure subscription / resource group
- Identify known potential issues
P1
- Read the details for VNETs and resources that are defined in an ARM template or Terraform configuration
- When possible, propose specific code changes and/or provide documentation links for issues found
Future
- New configuration issues can be identified without the need to change code, recompile, or redownload the entire application
- CI via GitHub Actions
- Test framework TBD
- CLI framework TBD
- CLI app written in TypeScript
- Connect to the Azure REST API and pull down a list of resources via the JS SDK
- Define rules that represent a potential configuration issue
- First rule: Storage account w/ private endpoint, but the public endpoint is still enabled
- Parse the resources and determine if any of them match our rules