The IT Config Compliance Assistant was developed to help IT professionals, security teams, and compliance officers verify that their infrastructure configurations adhere to industry best practices and regulatory requirements. Our tool automates the time-consuming process of manually reviewing configurations, highlighting critical security issues, and providing actionable remediation guidance.
Our engine analyzes configuration files from various platforms against a comprehensive ruleset based on industry standards. It identifies misconfigurations, security vulnerabilities, and compliance gaps with detailed explanations of the issues and recommended fixes.
Below is an example of how our tool identifies issues in an Azure ARM template:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"defaultValue": "vm-insecure"
},
"adminUsername": {
"type": "string",
"defaultValue": "azureuser"
},
"adminPassword": {
"type": "secureString"
},
"location": {
"type": "string",
"defaultValue": "eastus"
}
},
"resources": [
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2021-07-01",
"name": "[parameters('vmName')]",
"location": "[parameters('location')]",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_B1s" // ✅ Budget-friendly for testing
},
"osProfile": {
"computerName": "[parameters('vmName')]",
"adminUsername": "[parameters('adminUsername')]",
"adminPassword": "[parameters('adminPassword')]",
"linuxConfiguration": {
"disablePasswordAuthentication": false // ❌ Should be true; use SSH keys
}
},
"storageProfile": {
"imageReference": {
"publisher": "Canonical",
"offer": "UbuntuServer",
"sku": "18.04-LTS", // ❌ Outdated; use 22.04 or newer
"version": "latest"
},
...
}
}
},
...
]
}
Issue | Risk Level | Description | Recommendation |
---|---|---|---|
Password Authentication | Critical | Password authentication is enabled for a Linux VM, which is less secure than SSH key-based authentication. | Set disablePasswordAuthentication to true and configure SSH key-based authentication instead. |
Outdated OS Version | High | The VM uses Ubuntu 18.04 LTS which is approaching end of standard support. | Update to Ubuntu 22.04 LTS for improved security features and longer support lifecycle. |
Network Security Group | High | No Network Security Group defined to restrict network access to the VM. | Add an NSG with restrictive inbound rules to limit access to essential ports only. |
Our ruleset is continuously updated to reflect the latest industry standards and compliance frameworks, including: