Enhancements
- Added the following controls to the
All Controls
benchmark: (#274)application_gateway_waf_uses_specified_mode
application_insights_block_log_ingestion_and_querying_from_public
log_analytics_workspace_block_log_ingestion_and_querying_from_public
log_analytics_workspace_block_non_azure_ingestion
Bug fixes
- Fixed the
storage_account_block_public_access
query to check if thepublic_network_access
column is set todisabled
as per the CIS documentation. (#277)
What's new?
- Added FedRAMP High benchmark (
powerpipe benchmark run azure_compliance.benchmark.fedramp_high
). (#270)
What's new?
- Added Reserve Bank of India - IT Framework for NBFC Regulatory Compliance
benchmark (
powerpipe benchmark run azure_compliance.benchmark.rbi_itf_nbfc_v2017
). (#267)
What's new?
- Added NIST SP 800-171 Revision 2 benchmark (
powerpipe benchmark run azure_compliance.benchmark.nist_sp_800_171_rev_2
). (#264)
Enhancements
- Added the following controls to the
All Controls
benchmark: (#253)cosmosdb_account_uses_aad_and_rbac
iam_user_not_allowed_to_create_tenants
securitycenter_image_scan_enabled
Bug fixes
- Updated the
postgres_db_server_allow_access_to_azure_services_disabled
query to check if theendIpAddress
column is set to0.0.0.0
instead of255.255.255.255
as per the CIS documentation. (#253)
What's new?
- Added CIS v2.1.0 benchmark (
powerpipe benchmark run azure_compliance.benchmark.cis_v210
). (#250)
Powerpipe
Powerpipe is now the preferred way to run this mod! Migrating from Steampipe →
All v0.x versions of this mod will work in both Steampipe and Powerpipe, but v1.0.0 onwards will be in Powerpipe format only.
Enhancements
- Focus documentation on Powerpipe commands.
- Show how to combine Powerpipe mods with Steampipe plugins.
Enhancements
- Added 41 new controls to the
All Controls
benchmark across the following services: (#234 #233)Active Directory
App Service
Batch
Compute
Container Instance
Key Vault
Kubernetes Service
Network
Recovery Service
Service Bus
Storage
Dependencies
- Azure plugin
v0.53.0
or higher is now required. (#242)
Bug fixes
- Fixed the description of
CIS_v150_2_1_9
control. (#238) (Thanks @sfunkernw for the contribution!)
Bug fixes
- Fixed the
kubernetes_cluster_upgraded_with_non_vulnerable_version
query to correctly check if a Kubernetes cluster is using an outdated software version. (#235)
Bug fixes
- Fixed
ad_guest_user_reviewed_monthly
,iam_deprecated_account_with_owner_roles
,iam_external_user_with_read_permission
,iam_external_user_with_write_permission
,iam_user_not_allowed_to_create_security_group
andiam_user_not_allowed_to_register_application
queries to remove duplicate benchmark results. (#228)
Breaking changes
- Updated the plugin dependency section of the mod to use
min_version
instead ofversion
. (#222)
Bug fixes
- Fixed the
compute_vm_tcp_udp_access_restricted_internet
query to ensure internet-facing virtual machines are protected with network security groups. (#224)
Bug fixes
- Fix README to include correct reference to the
All Controls
benchmark. (#218) (Thanks @vil02 for the contribution!)
Breaking changes
- The
Other Compliance Checks
benchmark (steampipe check benchmark.other_checks
) has been removed and replaced by the newAll Controls
benchmark (steampipe check benchmark.all_controls
). This new benchmark includes 353 service-specific controls. (#212)
Enhancements
- The
Other Compliance Checks
benchmark has been restructured to include sub-benchmarks for the various Azure services.- The following controls have been added across the benchmarks: (#209)
compute_vm_data_and_os_disk_uses_managed_disk
appservice_plan_minimum_sku
appservice_web_app_always_on
appservice_web_app_health_check_enabled
compute_vm_scale_set_automatic_upgrade_enabled
compute_vm_scale_set_ssh_key_authentication_linux
container_instance_container_group_in_virtual_network
eventgrid_topic_identity_provider_enabled
eventgrid_topic_local_auth_enabled
kubernetes_cluster_key_vault_secret_rotation_enabled
kubernetes_cluster_logging_enabled
kubernetes_cluster_max_pod_50
kubernetes_cluster_network_policy_enabled
kusto_cluster_sku_with_sla
mariadb_server_ssl_enabled
monitor_log_profile_retention_365_days
postgres_db_server_latest_tls_version
redis_cache_min_tls_1_2
search_service_replica_count_3
search_service_uses_managed_identity
securitycenter_pricing_standard
signalr_service_no_free_tier_sku
sql_server_threat_detection_all_enabled
synapse_workspace_data_exfiltration_protection_enabled
- The following controls have been added across the benchmarks: (#209)
Enhancements
- Added the following controls to
Other Compliance Checks
benchmark: (#206)apimanagement_service_client_certificate_enabled
app_configuration_encryption_enabled
app_configuration_restrict_public_access
app_configuration_sku_standard
appservice_web_app_failed_request_tracing_enabled
appservice_web_app_http_logs_enabled
appservice_web_app_latest_dotnet_framework_version
appservice_web_app_slot_use_https
appservice_web_app_worker_more_than_one
container_registry_admin_user_disabled
container_registry_geo_replication_enabled
container_registry_public_network_access_disabled
container_registry_quarantine_policy_enabled
container_registry_retention_policy_enabled
container_registry_trust_policy_enabled
cosmosdb_account_key_based_metadata_write_access_disabled
data_factory_public_network_access_disabled
data_factory_uses_git_repository
eventgrid_domain_identity_provider_enabled
eventgrid_domain_restrict_public_access
kubernetes_cluster_addon_azure_policy_enabled
kubernetes_cluster_node_restrict_public_access
kubernetes_cluster_restrict_public_access
kubernetes_cluster_sku_standard
kubernetes_cluster_upgrade_channel
Bug fixes
- Fixed the
monitor_log_alert_*
queries to correctly evaluate the activity log alerts of different Azure resource types. (#203) (Thanks @KingBrewer for the contribution!)
Breaking changes
- The following duplicate controls that were used in the
nist_sp_800_53_rev_5
andother_checks
benchmarks have been removed: (#197)appservice_azure_defender_enabled
compute_vm_azure_defender_enabled
container_registry_azure_defender_enabled
dns_azure_defender_enabled
keyvault_azure_defender_enabled
kubernetes_azure_defender_enabled
resource_manager_azure_defender_enabled
sql_database_server_azure_defender_enabled
sql_server_vm_azure_defender_enabled
storage_azure_defender_enabled
Dependencies
- Azure plugin
v0.46.0
or higher is now required. (#195)
Enhancements
- Added the following control to
nist_sp_800_53_rev_5
benchmark: (#194)container_instance_container_group_encrypted_using_cmk
Breaking changes
- The
NIST SP 800-53 Rev 5
benchmark has been updated to better align with the matching NIST SP 800-53 Rev. 5 Regulatory Compliance. The following updates have been made to the benchmark: (#189)- The following controls have been added across the benchmarks:
appservice_api_app_client_certificates_on
appservice_web_app_client_certificates_on
sql_database_transparent_data_encryption_enabled
sql_server_tde_protector_cmk_encrypted
- The following controls are no longer included in the benchmarks:
appservice_api_app_use_https
appservice_api_app_uses_managed_identity
appservice_function_app_latest_java_version
appservice_function_app_latest_python_version
appservice_web_app_client_certificates_on
appservice_web_app_ftps_enabled
appservice_web_app_latest_java_version
appservice_web_app_latest_php_version
appservice_web_app_latest_python_version
appservice_web_app_latest_tls_version
appservice_web_app_remote_debugging_disabled
azure_redis_cache_in_virtual_network
compute_vm_log_analytics_agent_health_issues_resolved
compute_vm_scale_set_logging_enabled
container_registry_azure_defender_enabled
keyvault_vault_public_network_access_disabled
kubernetes_azure_defender_enabled
- The following controls have been added across the benchmarks:
What's new?
- Added
Other Compliance Checks
benchmark (steampipe check benchmark.other). (#189)
Bug fixes
- Fixed the
cis_v130_5_1_3
,cis_v140_5_1_3
,cis_v150_5_1_3
, andcis_v200_5_1_3
controls to correctly usemonitor_logs_storage_container_insights_activity_logs_encrypted_with_byok
query instead ofmonitor_logs_storage_container_encryptes_with_byok
query. (#187) (Thanks @KingBrewer for the contribution!) - Fixed the
cis_v130_5_1_2
,cis_v140_5_1_2
,cis_v150_5_1_2
, andcis_v200_5_1_2
controls to correctly usemonitor_logs_storage_container_insights_operational_logs_not_public_accessible
query instead ofmonitor_logs_storage_container_not_public_accessible
query. (#185) (Thanks @KingBrewer for the contribution!)
Enhancements
- Updated the titles and descriptions of several
PCI DSS v3.2.1
sub-benchmarks to better align with the matching PCI DSS 3.2.1 built-in Regulatory Compliance. (#176)
Breaking changes
- The
HIPAA HITRUST v9.2
benchmark has been updated to better align with the matching HIPAA HITRUST 9.2 Regulatory Compliance. The following updates have been made to the benchmark: (#175)- The following controls have been added across the benchmarks:
appservice_api_app_client_certificates_on
appservice_web_app_client_certificates_on
sql_database_transparent_data_encryption_enabled
- The following controls are no longer included in the benchmarks:
appservice_web_app_cors_no_star
appservice_web_app_incoming_client_cert_on
appservice_web_app_latest_tls_version
compute_os_and_data_disk_encrypted_with_cmk
compute_unattached_disk_encrypted_with_cmk
iam_no_custom_subscription_owner_roles_created
sql_server_transparent_data_encryption_enabled
- The following controls have been added across the benchmarks:
Bug fixes
- Fixed the
cis_v130_4_1_2
,cis_v140_4_1_2
,cis_v150_4_1_5
,cis_v200_4_1_5
controls to correctly usesql_database_transparent_data_encryption_enabled
query instead ofsql_server_transparent_data_encryption_enabled
query. (#178)
Enhancements
- Added query
storage_account_table_service_logging_enabled
forcis_v200_3_14
control. (#170) (Thanks @KingBrewer for the contribution!)
Bug fixes
- Fixed
postgres_db_server_allow_access_to_azure_services_disabled
andsql_database_allow_internet_access
queries to correctly check forstartIpAddress
andendIpAddress
parameters of firewall rules as per CIS documentation. (#170) (#172) (Thanks @KingBrewer for the contribution!)
Dependencies
- Azure plugin
v0.43.0
or higher is now required. (#167)
Enhancements
- Added query
postgres_db_server_allow_access_to_azure_services_disabled
forcis_v200_4_3_7
control. (#164) - Added query
storage_account_table_service_logging_enabled
forcis_v150_3_14
control. (#165)
Bug fixes
- Fixed dashboard localhost URLs in README and index doc. (#157)
Bug fixes
- Fixed
storage_account_use_virtual_service_endpoint
andstorage_account_uses_private_link
queries to usestorage_account_id
andid
columns respectively as resources instead of thename
columns to maintain consistency in indicating vulnerable resources. (#161) - Fixed dashboard localhost URLs in README and index doc. (#157)
What's new?
- Added
tags
as dimensions to group and filter findings. (see var.tag_dimensions) (#154) - Added
connection_name
,region
andsubscription_id
in the common dimensions to group and filter findings. (see var.common_dimensions) (#154)
Bug fixes
- Fixed the ordering of sub-benchmarks and controls in
cis_v200_5
benchmark. (#151)
Dependencies
- Azure plugin
v0.38.0
or higher is now required. (#147)
What's new?
- Added CIS v2.0.0 benchmark (
steampipe check azure_compliance.benchmark.cis_v200
). (#147)
Dependencies
- Azure plugin
v0.37.0
or higher is now required. (#143)
What's new?
- Added PCI DSS 3.2.1 benchmark (
steampipe check azure_compliance.benchmark.pci_dss_v321
). (#143)
Bug fixes
- Fixed
network_security_group_rdp_access_restricted
,network_security_group_remote_access_restricted
andnetwork_security_group_ssh_access_restricted
queries to no longer skip network security group rules where the protocol is set toANY
, and correctly evaluate the associated controls. (#138)
Bug fixes
- Fixed typo in
cis_v150_3
benchmark title. (#135) (Thanks to @sfunkernw for the quick fix!)
Bug fixes
- Fixed the formatting in several
CIS v1.5.0 benchmark
documents which would cause the control page to not render correctly on the hub. (#129)(#130)
What's new?
- Added CIS v1.5.0 benchmark (
steampipe check azure_compliance.benchmark.cis_v150
). (#127)
Bug fixes
- Fixed
iam_deprecated_account
query incorrectly returningnil
for any rows in alarm state. (#125)
Bug fixes
- Fixed the
storage_account_blob_containers_public_access_private
query to correctly check if the Azure storage containers and Azure storage accounts are public or not. (#120) - Fixed the
network_security_group_rdp_access_restricted
,network_security_group_remote_access_restricted
andnetwork_security_group_ssh_access_restricted
queries which would cause the corresponding CIS controls to incorrectly be inok
state instead ofalarm
, even though RDP and SSH access was enabled on network security groups. (#122)
Bug fixes
- Added the missing
/>
tag in the dashboard images section ofdocs/index.md
file which would cause a failure in loading the mod overview page on hub.steampipe.io. (#117)
What's new?
- Added CIS v1.4.0 benchmark (
steampipe check azure_compliance.benchmark.cis_v140
). (#112)
Bug fixes
- Fixed the
sql_server_azure_ad_authentication_enabled
query to correctly be inalarm
state for SQL servers where the Azure AD authentication is disabled.
Bug fixes
- Fixed
sql_server_auditing_storage_account_destination_retention_90_days
andsql_server_auditing_retention_period_90
queries to correctly evaluate the SQL servers when the audit retention period is set to0
. (#105)
Enhancements
- Updated docs/index.md and README with new dashboard screenshots and latest format. (#102)
Enhancements
- Added
category
,service
, andtype
tags to benchmarks and controls. (#98)
Enhancements
- Updated the
hdinsight_cluster_encrypted_at_rest_with_cmk
,hdinsight_cluster_encryption_at_host_enabled
andhdinsight_cluster_encryption_in_transit_enabled
queries to skip those Azure HDInsight clusters where theprovisioning_state
is notSucceeded
(#93)
Bug fixes
- Fixed the
nist_sp_800_53_rev_5_sc_5
benchmark to correctly referencenetwork_ddos_enabled
control instead ofnetwork_security_group_udp_service_restricted
control (#88) - Fixed the
application_gateway_waf_enabled
control to correctly usenist_sp_800_53_rev_5 = true
tag instead ofhipaa_hitrust_v92 = true
tag (#88)
Enhancements
-
Updated
ad_guest_user_reviewed_monthly
,iam_deprecated_account
,iam_deprecated_account_with_owner_roles
,iam_external_user_with_owner_role
,iam_external_user_with_read_permission
andiam_external_user_with_write_permission
queries to use azuread plugin tables instead of deprecated azure tables (#83) -
Updated the
README
and thedocs/index.md
files to include additional prerequisites for running the compliance checks (#84)
Bug fixes
- Fixed the
mssql_managed_instance_vulnerability_assessment_enabled
query to correctly check if the periodic vulnerability scanning is enabled for a managed SQL instance
Enhancements
docs/index.md
file now includes the console output image
What's new?
- Added: NIST SP 800-53 Revision 5 benchmark (
steampipe check azure_compliance.benchmark.nist_sp_800_53_rev_5
)
Enhancements
- Titles of all the HIPAA HITRUST 9.2 compliance benchmarks have been updated for better readability
What's new?
- Added: HIPAA HITRUST 9.2 benchmark (
steampipe check azure_compliance.benchmark.hipaa_hitrust_v92
)
Bug fixes
- Minor fixes in the docs
What's new?
- Added: Documentation for CIS v1.3.0 benchmarks 1 - 9
- New CIS v1.3.0 controls added
- 1.22
- 2.13 - 2.15
- 5.1.1
- 5.2.1 - 5.2.9
- 5.3
- 8.1 - 8.5
- 9.1 - 9.11