Skip to content

Commit a5300b4

Browse files
authored
Merge pull request #1837 from alphadev4/SAAS-21778/Az-realtime-r-s
SAAS-21778/Az-realtime-r-s
2 parents 097107b + 2feb8fe commit a5300b4

37 files changed

+43
-6
lines changed

plugins/azure/redisCache/minimumTlsVersion.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that Azure cache for Redis is using the latest TLS version',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-remove-tls-10-11',
1212
apis: ['redisCaches:listBySubscription'],
13+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/redisCache/redisCacheDiagnosticLogs.js

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ module.exports = {
1818
default: 'ConnectedClientList'
1919
},
2020
},
21+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete','microsoftinsights:diagnosticsettings:write','microsoftinsights:diagnosticsettings:delete'],
2122

2223
run: function(cache, settings, callback) {
2324
const results = [];

plugins/azure/redisCache/redisCacheHasTags.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify Azure Cache for Redis and add tags.',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources',
1212
apis: ['redisCaches:listBySubscription'],
13+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete','microsoftresources:tags:write'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/redisCache/redisCacheManagedIdentity.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = {
1010
recommended_action: 'Modify Azure Cache for Redis and add managed identity.',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-managed-identity#enable-managed-identity',
1212
apis: ['redisCaches:listBySubscription'],
13-
13+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete'],
14+
1415
run: function(cache, settings, callback) {
1516
const results = [];
1617
const source = {};

plugins/azure/redisCache/redisCachePrivateEndpoint.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = {
1010
recommended_action: 'Ensure that Azure Cache for Redis has public network access disabled.',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-network-isolation#azure-private-link-recommended',
1212
apis: ['redisCaches:listBySubscription'],
13-
13+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete'],
14+
1415
run: function(cache, settings, callback) {
1516
const results = [];
1617
const source = {};

plugins/azure/redisCache/redisCacheScheduledUpdates.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = {
1010
recommended_action: 'Enable schedule updates for Redis Cache.',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-administration#update-channel-and-schedule-updates',
1212
apis: ['redisCaches:listBySubscription', 'patchSchedules:listByRedisCache'],
13-
13+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete','microsoftcache:redis:patchschedules:write','microsoftcache:redis:patchschedules:delete'],
14+
1415
run: function(cache, settings, callback) {
1516
const results = [];
1617
const source = {};

plugins/azure/redisCache/redisVersion.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that Azure cache for Redis is using the latest version',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-overview#redis-versions',
1212
apis: ['redisCaches:listBySubscription'],
13+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/redisCache/sslAccessOnlyEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable SSL Access Only for Azure cache for Redis',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-management-faq#when-should-i-enable-the-non-tlsssl-port-for-connecting-to-redis',
1212
apis: ['redisCaches:listBySubscription'],
13+
realtime_triggers: ['microsoftcache:redis:write','microsoftcache:redis:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/resourceGroup/rgHasTags.js

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module.exports = {
1111
recommended_action: 'Modify affected resource group and add tags.',
1212
link: 'https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources-portal',
1313
apis: ['resourceGroups:list'],
14+
realtime_triggers: ['microsoftresources:subscriptions:resourcegroups:write','microsoftresources:subscriptions:resourcegroups:delete','microsoftresources:tags:write'],
1415

1516
run: function(cache, settings, callback) {
1617
var results = [];

plugins/azure/securitycenter/adminSecurityAlertsEnabled.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ module.exports = {
99
more_info: 'Enabling security alerts to be sent to admins ensures that detected vulnerabilities and security issues are sent to the subscription admins for quick remediation.',
1010
recommended_action: 'Ensure that security alerts are configured to be sent to subscription owners.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-provide-security-contact-details',
12+
realtime_triggers: ['microsoftsecurity:securitycontacts:write','microsoftsecurity:securitycontacts:delete'],
13+
1214
apis: ['securityContacts:list'],
13-
1415
run: function(cache, settings, callback) {
1516
const results = [];
1617
const source = {};

plugins/azure/securitycenter/appWhitelistingEnabled.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = {
1010
recommended_action: 'Enable Adaptive Application Controls for Virtual Machines from the Azure Security Center by ensuring AuditIfNotExists setting is used.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-adaptive-application',
1212
apis: ['policyAssignments:list'],
13-
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
14+
1415
run: function(cache, settings, callback) {
1516
const results = [];
1617
const source = {};

plugins/azure/securitycenter/autoProvisioningEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that the data collection settings of the subscription have Auto Provisioning set to enabled.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-enable-data-collection',
1212
apis: ['autoProvisioningSettings:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/highSeverityAlertsEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ module.exports = {
2020
default: 'medium'
2121
}
2222
},
23+
realtime_triggers: ['microsoftsecurity:securitycontacts:write','microsoftsecurity:securitycontacts:delete'],
2324

2425
run: function(cache, settings, callback) {
2526
const results = [];

plugins/azure/securitycenter/monitorBlobEncryption.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable Adaptive Application Controls for Storage Accounts from the Azure Security Center by ensuring AuditIfNotExists setting is used for blob encryption.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policies',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorDiskEncryption.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = {
1414
hipaa: 'HIPAA requires data to be encrypted at rest. Enabling disk encryption ' +
1515
'monitoring ensures this configuration is not modified undetected.'
1616
},
17+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1718

1819
run: function(cache, settings, callback) {
1920
const results = [];

plugins/azure/securitycenter/monitorEndpointProtection.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable Adaptive Application Controls for Endpoint Protection from the Azure Security Center by ensuring AuditIfNotExists setting is used to monitor missing Endpoint Protection.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorExternalAccounts.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable Monitor for External Accounts with Write Permissions by ensuring AuditIfNotExists setting is used for \'External accounts with write permissions should be removed from your subscription\' from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorIpForwarding.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable IP Forwarding Monitoring by ensuring AuditIfNotExists setting is used for \'IP Forwarding on your virtual machine should be disabled\' from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorJitNetworkAccess.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure JIT Network Access monitoring is configured for compute and apps from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorNextGenerationFirewall.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable Next Generation Firewall Monitoring by ensuring AuditIfNotExists setting is used for \'All network ports should be restricted on network security groups associated to your virtual machine\' from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorNsgEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure Network Security Group monitoring is configured from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorSqlAuditing.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure SQL auditing monitoring is configured for SQL databases from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorSqlEncryption.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = {
1414
hipaa: 'HIPAA requires data to be encrypted at rest. Enabling SQL encryption ' +
1515
'monitoring ensures this configuration is not modified undetected.'
1616
},
17+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1718

1819
run: function(cache, settings, callback) {
1920
const results = [];

plugins/azure/securitycenter/monitorSubscriptionOwners.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable Monitor for Total Number of Subscription Owners by ensuring AuditIfNotExists setting is used for \'A maximum of 3 owners should be designated for your subscription\' from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-policy-definitions',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/monitorSystemUpdates.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = {
1414
pci: 'PCI requires all system components have the latest updates ' +
1515
'and patches installed within a month of release.'
1616
},
17+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1718

1819
run: function(cache, settings, callback) {
1920
const results = [];

plugins/azure/securitycenter/monitorVMVulnerability.js

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ module.exports = {
1515
'to protect cardholder data. These requirements include manual or automated ' +
1616
'vulnerability testing.'
1717
},
18+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1819

1920
run: function(cache, settings, callback) {
2021
const results = [];

plugins/azure/securitycenter/securityConfigMonitoring.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure Security Configuration Monitoring is configured for virtual machines from the Azure Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/governance/policy/overview',
1212
apis: ['policyAssignments:list'],
13+
realtime_triggers: ['microsoftauthorization:policyassignments:write','microsoftauthorization:policyassignments:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/securityContactAdditionalEmail.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify security contact information and add additional emails.',
1111
link: 'https://learn.microsoft.com/en-us/azure/defender-for-cloud/configure-email-notifications',
1212
apis: ['securityContactv2:listAll'],
13+
realtime_triggers: ['microsoftsecurity:securitycontacts:write','microsoftsecurity:securitycontacts:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/securityContactRoleSetToOwner.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify security contact information and enable emails for subscription owners',
1111
link: 'https://learn.microsoft.com/en-us/azure/defender-for-cloud/configure-email-notifications',
1212
apis: ['securityContactv2:listAll'],
13+
realtime_triggers: ['microsoftsecurity:securitycontacts:write','microsoftsecurity:securitycontacts:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/securityContactsEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that email notifications are configured for the subscription from the Security Center.',
1111
link: 'https://learn.microsoft.com/en-us/azure/security-center/security-center-provide-security-contact-details',
1212
apis: ['securityContacts:list'],
13+
realtime_triggers: ['microsoftsecurity:securitycontacts:write','microsoftsecurity:securitycontacts:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/securitycenter/standardPricingEnabled.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = {
1010
recommended_action: 'Ensure that standard pricing is enabled in the security center.',
1111
link: 'https://azure.microsoft.com/en-us/pricing/details/security-center/',
1212
apis: ['pricings:list'],
13-
13+
realtime_triggers: ['microsoftsecurity:pricings:write','microsoftsecurity:pricings:delete'],
14+
1415
run: function(cache, settings, callback) {
1516
var results = [];
1617
var source = {};

plugins/azure/servicebus/namespaceEncryptionAtRest.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that Azure Service Bus namespaces have CMK encryption enabled.',
1111
link: 'https://learn.microsoft.com/en-us/azure/service-bus-messaging/configure-customer-managed-key',
1212
apis: ['serviceBus:listNamespacesBySubscription'],
13+
realtime_triggers: ['microsoftservicebus:namespaces:write','microsoftservicebus:namespaces:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/servicebus/namespaceInfraEncryption.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable infrastructure level encryption for all Azure Service Bus namespaces.',
1111
link: 'https://learn.microsoft.com/en-us/azure/service-bus-messaging/configure-customer-managed-key#enable-infrastructure-double-encryption-of-data',
1212
apis: ['serviceBus:listNamespacesBySubscription'],
13+
realtime_triggers: ['microsoftservicebus:namespaces:write','microsoftservicebus:namespaces:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/servicebus/namespaceLocalAuth.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that Azure Service Bus namespaces have local authentication disabled.',
1111
link: 'https://learn.microsoft.com/en-us/azure/service-bus-messaging/disable-local-authentication',
1212
apis: ['serviceBus:listNamespacesBySubscription'],
13+
realtime_triggers: ['microsoftservicebus:namespaces:write','microsoftservicebus:namespaces:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/servicebus/namespaceLoggingEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
link: 'https://learn.microsoft.com/en-us/azure/service-bus-messaging/monitor-service-bus-reference',
1111
recommended_action: 'Modify the namespace settings and enable diagnostic logs.',
1212
apis: ['serviceBus:listNamespacesBySubscription', 'diagnosticSettings:listByServiceBusNamespaces'],
13+
realtime_triggers: ['microsoftservicebus:namespaces:write','microsoftservicebus:namespaces:delete','microsoftinsights:diagnosticsettings:write','microsoftinsights:diagnosticsettings:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
var results = [];

plugins/azure/servicebus/namespacePublicAccess.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that Azure Service Bus namespaces are only accessible through private endpoints.',
1111
link: 'https://learn.microsoft.com/en-us/azure/service-bus-messaging/private-link-service',
1212
apis: ['serviceBus:listNamespacesBySubscription'],
13+
realtime_triggers: ['microsoftservicebus:namespaces:write','microsoftservicebus:namespaces:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

plugins/azure/servicebus/namespaceTlsVersion.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that Azure Srvice Bus namespaces are using the latest TLS version',
1111
link: 'https://learn.microsoft.com/en-us/azure/service-bus-messaging/transport-layer-security-enforce-minimum-version',
1212
apis: ['serviceBus:listNamespacesBySubscription'],
13+
realtime_triggers: ['microsoftservicebus:namespaces:write','microsoftservicebus:namespaces:delete'],
1314

1415
run: function(cache, settings, callback) {
1516
const results = [];

0 commit comments

Comments
 (0)