Safeguard Docs
Frameworks and Connectors

CIS Microsoft Azure Foundations Benchmark and connectors

Which connectors provide evidence for CIS Microsoft Azure Foundations Benchmark, for which controls, and how to connect them.

Safeguard's automated tests map to 85 recommendations of CIS Microsoft Azure Foundations Benchmark v2.1.0. 72 tests apply: 72 read a connected system, and 0 read Safeguard's own records (policies, people, training and devices), so they need no connector. A passing result is evidence toward a control, not proof that the control is met on its own.

A CIS benchmark is a catalogue mapping: results show on the tests, filters and evidence with their recommendation numbers, and the benchmark is not a framework in your library.

How to connect for this framework

  1. Connect the systems you run from the table below. Each connector links to its setup steps.
  2. Open Compliance › Tests and filter by the benchmark to see its results.
  3. Tests run on their schedule, or straight away with Run now on Compliance › Tests. A passing test counts toward its controls once its preview period has ended.

Automated tests are switched on per workspace by the Safeguard team.

Connectors with automated evidence (1)

ConnectorControls it provides evidence forTests
Microsoft Azure (also Microsoft Entra ID, Azure Government)2.1.10, 2.1.12, 2.1.13, 2.1.17, 2.1.18, 2.1.19, 2.1.2, 2.1.20, 2.1.21, 2.1.9, 3.10, 3.11, 3.12, 3.13, 3.14, 3.16, 3.2, 3.3, 3.5, 3.7, 3.8, 3.9, 4.1.1, 4.1.3, 4.1.4, 4.1.6, 4.2.1, 4.2.2, 4.2.3, 4.2.4, 4.2.5, 4.3.1, 4.3.2, 4.3.3, 4.3.4, 4.3.5, 4.3.6, 4.4.1, 4.4.2, 4.4.3, 4.4.4, 4.5.1, 4.5.2, 4.5.3, 5.1.3, 5.1.4, 5.1.5, 5.1.7, 5.2.1, 5.2.10, 5.2.2, 5.2.3, 5.2.4, 5.2.5, 5.2.6, 5.2.7, 5.2.8, 5.2.9, 5.3.1, 5.5, 6.3, 6.5, 6.6, 7.1, 7.2, 7.3, 7.4, 7.9, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 9.1, 9.10, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8, 9.972

Recommendations (85)

RecommendationTitleAutomated testsConnectors
2.1.2Defender for App Service is on13
2.1.9Defender for Containers is on13
2.1.10Defender for Key Vault is on13
2.1.12Defender for Resource Manager is on13
2.1.13The cloud security benchmark policies stay on13
2.1.17Subscription owners get alert emails13
2.1.18A security contact email is set13
2.1.19High-severity alerts are emailed13
2.1.20Defender for Cloud shares data with Defender for Cloud Apps13
2.1.21Defender for Cloud integrates Defender for Endpoint13
3.2Storage uses infrastructure encryption13
3.3Storage key rotation reminders are set13
3.5Queue service requests are logged13
3.7Storage public network access is off13
3.8Storage networks deny by default13
3.9Trusted Azure services can pass the storage firewall13
3.10Storage is reached through private endpoints13
3.11Blob and container soft delete are on23
3.12Storage holding critical data uses customer-managed keys13
3.13Blob service requests are logged13
3.14Table service requests are logged13
3.16Cross-tenant replication is off13
4.1.1SQL server auditing is on13
4.1.3SQL TDE protector is a customer-managed key13
4.1.4SQL servers have an Entra administrator13
4.1.6SQL audit records are kept over 90 days13
4.2.1Defender for SQL is on for SQL servers13
4.2.2SQL vulnerability assessment is set up13
4.2.3SQL vulnerability assessment scans on a schedule13
4.2.4SQL vulnerability assessment reports go to named recipients13
4.2.5SQL vulnerability assessment reports reach admins13
4.3.1PostgreSQL requires TLS13
4.3.2PostgreSQL logs checkpoints13
4.3.3PostgreSQL logs connections13
4.3.4PostgreSQL logs disconnections13
4.3.5PostgreSQL throttles failed connections13
4.3.6PostgreSQL keeps logs more than three days13
4.4.1MySQL requires TLS13
4.4.2MySQL allows only TLS 1.2 and later13
4.4.3MySQL audit log is on13
4.4.4MySQL audit log records connections13
4.5.1Cosmos DB is limited to selected networks13
4.5.2Cosmos DB is reached through private endpoints13
4.5.3Cosmos DB uses Entra ID authorization13
5.1.3Activity log storage is not public13
5.1.4Activity log storage uses a customer-managed key13
5.1.5Key Vault logging is on13
5.1.7App Service HTTP logs are collected13
5.2.1Policy assignment creation is alerted on13
5.2.2Policy assignment deletion is alerted on13
5.2.3NSG creation or change is alerted on13
5.2.4NSG deletion is alerted on13
5.2.5Security solution creation or change is alerted on13
5.2.6Security solution deletion is alerted on13
5.2.7SQL firewall rule changes are alerted on13
5.2.8SQL firewall rule deletion is alerted on13
5.2.9Public IP creation or change is alerted on13
5.2.10Public IP deletion is alerted on13
5.3.1Application Insights is set up13
5.5Basic SKUs are not used for monitored resources13
6.3Internet UDP access is restricted13
6.5Flow logs are kept at least 90 days13
6.6Network Watcher runs in every region in use13
7.1Azure Bastion is used for VM access13
7.2VMs use managed disks13
7.3VM disks are encrypted with customer-managed keys13
7.4Unattached disks use customer-managed keys13
7.9VMs use Trusted Launch13
8.1Keys in RBAC vaults expire13
8.2Keys in access-policy vaults expire13
8.3Secrets in RBAC vaults expire13
8.4Secrets in access-policy vaults expire13
8.5Key vaults are recoverable13
8.6Key vaults use Azure RBAC13
8.7Key vaults use private endpoints13
9.1App Service authentication is set up13
9.2Web apps redirect HTTP to HTTPS13
9.3Web apps use current TLS13
9.4Web apps require client certificates13
9.5Web apps use a managed identity13
9.6Web app PHP runtime is current13
9.7Web app Python runtime is current13
9.8Web app Java runtime is current13
9.9Web apps use the current HTTP version13
9.10Web app FTP deployments are off13

On this page