Skip to content

Commit c584a5b

Browse files
Merge pull request #1836 from alphadev4/SAAS-21769/Az-realtime-triggers-a-b-c-d
Saas 21769/az realtime triggers a b c d
2 parents 2ee6b8e + c2534ea commit c584a5b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+62
-13
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"tty-table": "^4.1.3"
6161
},
6262
"devDependencies": {
63-
"chai": "^4.2.0",
63+
"chai": "4.2.0",
6464
"eslint": "^6.8.0",
6565
"mocha": "^6.1.4",
6666
"nodemon": "^1.19.4",

plugins/azure/appConfigurations/appConfigManagedIdentity.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/azure-app-configuration/overview-managed-identity',
1111
recommended_action: 'Modify App Configuration store and add managed identity.',
1212
apis: ['appConfigurations:list'],
13+
realtime_triggers: ['microsoftappconfiguration:configurationstores:write','microsoftappconfiguration:configurationstores:delete'],
1314

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

plugins/azure/appConfigurations/appConfigurationDiagnosticLogs.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable diagnostic logging for all App Configurations.',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-app-configuration/monitor-app-configuration?tabs=portal#monitoringdata',
1212
apis: ['appConfigurations:list','diagnosticSettings:listByAppConfigurations'],
13-
13+
realtime_triggers: ['microsoftappconfiguration:configurationstores:write','microsoftinsights:diagnosticsettings:write','microsoftinsights:diagnosticsettings:delete','microsoftappconfiguration:configurationstores:delete'],
1414
run: function(cache, settings, callback) {
1515
var results = [];
1616
var source = {};

plugins/azure/appConfigurations/appConfigurationPublicAccess.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/azure-app-configuration/howto-disable-public-access?tabs=azure-portal',
1111
recommended_action: 'Modify App Configuration and disable public access.',
1212
apis: ['appConfigurations:list'],
13+
realtime_triggers: ['microsoftappconfiguration:configurationstores:write','microsoftappconfiguration:configurationstores:delete'],
1314

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

plugins/azure/applicationGateway/agPreventionModeEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify application gateway WAF policy and enable prevention mode.',
1111
link: 'https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/ag-overview',
1212
apis: ['wafPolicies:listAll'],
13+
realtime_triggers: ['microsoftnetwork:applicationgateways:write','microsoftnetwork:applicationgateways:delete','microsoftnetwork:applicationgatewaywebapplicationfirewallpolicies:write','microsoftnetwork:applicationgatewaywebapplicationfirewallpolicies:delete'],
1314

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

plugins/azure/applicationGateway/agRequestBodyInspection.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify application gateway WAF policy and enable request body inspection in policy settings.',
1111
link: 'https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/application-gateway-waf-request-size-limits#request-body-inspection',
1212
apis: ['wafPolicies:listAll'],
13+
realtime_triggers: ['microsoftnetwork:applicationgateways:write','microsoftnetwork:applicationgateways:delete','microsoftnetwork:applicationgatewaywebapplicationfirewallpolicies:write','microsoftnetwork:applicationgatewaywebapplicationfirewallpolicies:delete'],
1314

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

plugins/azure/applicationGateway/agSecurityLoggingEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify Application Gateway and add diagnostic settings for Access and Firewall Logs.',
1111
link: 'https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-diagnostics',
1212
apis: ['applicationGateway:listAll', 'diagnosticSettings:listByApplicationGateways'],
13+
realtime_triggers: ['microsoftnetwork:applicationgateways:write','microsoftnetwork:applicationgateways:delete','microsoftinsights:diagnosticsettings:write','microsoftinsights:diagnosticsettings:delete'],
1314

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

plugins/azure/applicationGateway/agSslPolicy.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify Application Gateway with latest SSL policy which supports minimum TLS version.',
1111
link: 'https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-ssl-policy-overview',
1212
apis: ['applicationGateway:listAll'],
13+
realtime_triggers: ['microsoftnetwork:applicationgateways:write','microsoftnetwork:applicationgateways:delete'],
1314

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

plugins/azure/applicationGateway/agWafEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify application gateway and enable WAF.',
1111
link: 'https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/ag-overview',
1212
apis: ['applicationGateway:listAll'],
13+
realtime_triggers: ['microsoftnetwork:applicationgateways:write','microsoftnetwork:applicationgateways:delete','microsoftnetwork:applicationgatewaywebapplicationfirewallpolicies:write','microsoftnetwork:applicationgatewaywebapplicationfirewallpolicies:delete'],
1314

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

plugins/azure/applicationGateway/applicationGatewayHasTags.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify application gateways and add tags.',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/tag-resources',
1212
apis: ['applicationGateway:listAll'],
13+
realtime_triggers: ['microsoftnetwork:applicationgateways:write','microsoftnetwork:applicationgateways:delete', 'microsoftresources:tags:write'],
1314

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

plugins/azure/appservice/alwaysOnEnabled.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = {
1010
recommended_action: 'Enable Always On feature for Azure Web Apps',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/configure-common',
1212
apis: ['webApps:list', 'webApps:listConfigurations'],
13-
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
14+
1415
run: function(cache, settings, callback) {
1516
var results = [];
1617
var source = {};

plugins/azure/appservice/appInsightsEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable Application insights for Azure Web Apps',
1111
link: 'https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview',
1212
apis: ['webApps:list', 'webApps:listAppSettings'],
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1314

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

plugins/azure/appservice/appServiceAccessRestriction.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module.exports = {
1616
apis_remediate: ['webApps:list', 'webApps:listConfigurations'],
1717
actions: {remediate:['webApps:updateconfiguration'], rollback:['webApps:updateconfiguration']},
1818
permissions: {remediate: ['webApps:updateconfiguration'], rollback: ['webApps:updateconfiguration']},
19-
realtime_triggers: ['microsoftweb:sites:config:write'],
19+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete','microsoftweb:sites:config:write','microsoftweb:sites:config:delete'],
2020

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

plugins/azure/appservice/authEnabled.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module.exports = {
1515
apis_remediate: ['webApps:list'],
1616
actions: {remediate:['webApps:updateAuthSettings'], rollback:['webApps:updateAuthSettings']},
1717
permissions: {remediate: ['webApps:updateAuthSettings'], rollback: ['webApps:updateAuthSettings']},
18-
realtime_triggers: ['microsoftweb:sites:write'],
18+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete','microsoftweb:sites:config:write','microsoftweb:sites:config:delete'],
1919
compliance: {
2020
hipaa: 'HIPAA requires all application access to be restricted to known users ' +
2121
'for auditing and security controls.',

plugins/azure/appservice/automatedBackupsEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Configure backup for Azure Web Apps',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/manage-backup',
1212
apis: ['webApps:list', 'webApps:getBackupConfiguration'],
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete','microsoftweb:sites:config:write','microsoftweb:sites:config:delete'],
1314

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

plugins/azure/appservice/backupRetentionPeriod.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Configure backup retention period for Azure Web Apps',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/manage-backup',
1212
apis: ['webApps:list', 'webApps:getBackupConfiguration'],
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete','microsoftweb:sites:config:write','microsoftweb:sites:config:delete'],
1314
settings: {
1415
webapps_backup_retention_period: {
1516
name: 'Backup retention period in days',

plugins/azure/appservice/clientCertEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable incoming client certificate SSL setting for all App Services.',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/app-service-web-configure-tls-mutual-auth#enable-client-certificates',
1212
apis: ['webApps:list'],
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1314

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

plugins/azure/appservice/disableFTPDeployments.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = {
1010
recommended_action: 'Disable FTP deployments in the general settings for all App Services.',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/deploy-ftp?tabs=portal#enforce-ftps',
1212
apis: ['webApps:list', 'webApps:listConfigurations'],
13-
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1414

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

plugins/azure/appservice/ftpsOnlyAccessEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable FTPS-only access for Azure Web Apps',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/deploy-ftp?tabs=portal#enforce-ftps',
1212
apis: ['webApps:list', 'webApps:listConfigurations'],
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1314

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

plugins/azure/appservice/http20Enabled.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module.exports = {
1515
apis_remediate: ['webApps:list'],
1616
actions: {remediate:['webApps:updateConfiguration'], rollback:['webApps:updateConfiguration']},
1717
permissions: {remediate: ['webApps:updateConfiguration'], rollback: ['webApps:updateConfiguration']},
18-
realtime_triggers: ['microsoftweb:sites:write'],
18+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1919

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

plugins/azure/appservice/httpsOnlyEnabled.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module.exports = {
1616
apis_remediate: ['webApps:list'],
1717
actions: {remediate:['webApps:write'], rollback:['webApps:write']},
1818
permissions: {remediate: ['webApps:write'], rollback: ['webApps:write']},
19-
realtime_triggers: ['microsoftweb:sites:write'],
19+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
2020
compliance: {
2121
hipaa: 'HIPAA requires all data to be transmitted over secure channels. ' +
2222
'App Service HTTPS redirection should be used to ensure site visitors ' +

plugins/azure/appservice/identityEnabled.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module.exports = {
1616
apis_remediate: ['webApps:list'],
1717
actions: {remediate:['webApps:update'], rollback:['webApps:update']},
1818
permissions: {remediate: ['webApps:update'], rollback: ['webApps:update']},
19-
realtime_triggers: ['microsoftweb:sites:write'],
19+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
2020

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

plugins/azure/appservice/javaVersion.js

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ module.exports = {
1818
regex: '[0-9.]{2,5}'
1919
}
2020
},
21+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
2122

2223
run: function(cache, settings, callback) {
2324
const config = {

plugins/azure/appservice/netFrameworkVersion.js

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ module.exports = {
1818
regex: '[0-9.]{2,5}'
1919
}
2020
},
21+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
22+
2123
run: function(cache, settings, callback) {
2224
const config = {
2325
latestNetFrameworkVersion: settings.latestNetFrameworkVersion || this.settings.latestNetFrameworkVersion.default

plugins/azure/appservice/phpVersion.js

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ module.exports = {
1818
regex: '[0-9.]{2,5}'
1919
}
2020
},
21+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
22+
2123
run: function(cache, settings, callback) {
2224
const config = {
2325
latestPhpVersion: settings.latestPhpVersion || this.settings.latestPhpVersion.default

plugins/azure/appservice/pythonVersion.js

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ module.exports = {
1818
regex: '[0-9.]{2,5}'
1919
}
2020
},
21+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
22+
2123

2224
run: function(cache, settings, callback) {
2325
const config = {

plugins/azure/appservice/remoteDebuggingDisabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Remote debugging should be disabled for Azure Web Apps',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/troubleshoot-dotnet-visual-studio',
1212
apis: ['webApps:list', 'webApps:listConfigurations'],
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1314

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

plugins/azure/appservice/scmSiteAccessRestriction.js

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module.exports = {
1111
recommended_action: 'Add access restriction rules under network settings for the scm site used by your app',
1212
link: 'https://learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions#set-up-azure-functions-access-restrictions',
1313
apis: ['webApps:list', 'webApps:listConfigurations'],
14+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1415

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

plugins/azure/appservice/tlsVersionCheck.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module.exports = {
1515
apis_remediate: ['webApps:list'],
1616
actions: {remediate:['webApps:write'], rollback:['webApps:write']},
1717
permissions: {remediate: ['webApps:write'], rollback: ['webApps:write']},
18-
realtime_triggers: ['microsoftweb:sites:write'],
18+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1919
compliance: {
2020
pci: 'PCI requires all web applications encrypt data ' +
2121
'in transit. This includes using the latest TLS ' +

plugins/azure/appservice/webAppsADEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable registration with Azure Active Directory for Azure Web Apps.',
1111
link: 'https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity?tabs=portal%2Chttp#add-a-system-assigned-identity',
1212
apis: ['webApps:list'],
13+
realtime_triggers: ['microsoftweb:sites:write','microsoftweb:sites:delete'],
1314

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

plugins/azure/automationAccounts/automationAcctDiagnosticLogs.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Enable diagnostic logging for all Automation accounts.',
1111
link: 'https://learn.microsoft.com/en-us/azure/automation/automation-manage-send-joblogs-log-analytics#azure-automation-diagnostic-settings',
1212
apis: ['automationAccounts:list', 'diagnosticSettings:listByAutomationAccounts'],
13+
realtime_triggers: ['microsoftautomation:automationaccounts:write','microsoftautomation:automationaccounts:delete','microsoftinsights:diagnosticsettings:write','microsoftinsights:diagnosticsettings:delete'],
1314
settings: {
1415
diagnostic_logs: {
1516
name: 'Diagnostic Logs Enabled',

plugins/azure/automationAccounts/automationAcctManagedIdentity.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify automation account and enable managed identity.',
1111
link: 'https://learn.microsoft.com/en-us/azure/automation/quickstarts/enable-managed-identity',
1212
apis: ['automationAccounts:list'],
13+
realtime_triggers: ['microsoftautomation:automationaccounts:write','microsoftautomation:automationaccounts:delete','microsoftautomation:automationaccounts:runbooks:write','microsoftautomation:automationaccounts:runbooks:delete'],
1314

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

plugins/azure/bastion/bastionHostExists.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Create an Azure Bastion Host in azure account.',
1111
link: 'https://learn.microsoft.com/en-us/azure/bastion/bastion-overview',
1212
apis: ['bastionHosts:listAll'],
13+
realtime_triggers: ['microsoftnetwork:bastionhosts:write','microsoftnetwork:bastionhosts:delete'],
1314

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

plugins/azure/blobservice/blobContainersPrivateAccess.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module.exports = {
2222
apis_remediate: ['storageAccounts:list'],
2323
actions: {remediate:['blobContainers:update'], rollback:['blobContainers:update']},
2424
permissions: {remediate: ['blobContainers:update'], rollback: ['blobContainers:update']},
25-
realtime_triggers: ['microsoftstorage:storageaccounts:blobservices:containers:write'],
25+
realtime_triggers: ['microsoftstorage:storageaccounts:blobservices:containers:write','microsoftstorage:storageaccounts:blobservices:containers:delete'],
2626

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

plugins/azure/blobservice/blobServiceImmutable.js

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ module.exports = {
1515
hipaa: 'Blob immutability preserves the integrity of stored data and protects against ' +
1616
'accidental or malicious destruction.'
1717
},
18+
realtime_triggers: ['microsoftstorage:storageaccounts:blobservices:containers:write','microsoftstorage:storageaccounts:blobservices:containers:delete'],
1819

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

plugins/azure/cdnprofiles/detectInsecureCustomOrigin.js

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ module.exports = {
1818
'Secure CDN origins should be used to ensure traffic between ' +
1919
'the Azure CDN and backend service is encrypted.'
2020
},
21+
realtime_triggers: ['microsoftcdn:profiles:write','microsoftcdn:profiles:delete','microsoftcdn:profiles:endpoints:write','microsoftcdn:profiles:endpoints:delete'],
2122

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

plugins/azure/cdnprofiles/endpointLoggingEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that diagnostic logging is enabled for each CDN endpoint for each CDN profile',
1111
link: 'https://learn.microsoft.com/en-us/azure/cdn/cdn-azure-diagnostic-logs',
1212
apis: ['profiles:list', 'endpoints:listByProfile', 'diagnosticSettings:listByEndpoint'],
13+
realtime_triggers: ['microsoftcdn:profiles:write','microsoftcdn:profiles:delete','microsoftcdn:profiles:endpoints:write','microsoftcdn:profiles:endpoints:delete','microsoftinsights:diagnosticsettings:write','microsoftinsights:diagnosticsettings:write'],
1314

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

plugins/azure/containerregistry/acrAdminUser.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Ensure that the admin user is disabled for each container registry.',
1111
link: 'https://learn.microsoft.com/en-us/azure/container-registry/container-registry-authentication',
1212
apis: ['registries:list'],
13+
realtime_triggers: ['microsoftcontainerregistry:registries:write','microsoftcontainerregistry:registries:delete'],
1314

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

plugins/azure/containerregistry/acrAnonymousPullAccessEnabled.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ module.exports = {
1010
recommended_action: 'Modify container registry and disable anonymous pull access.',
1111
link: 'https://learn.microsoft.com/en-us/azure/container-registry/anonymous-pull-access',
1212
apis: ['registries:list'],
13-
13+
realtime_triggers: ['microsoftcontainerregistry:registries:write','microsoftcontainerregistry:registries:delete'],
14+
1415
run: function(cache, settings, callback) {
1516
var results = [];
1617
var source = {};

plugins/azure/containerregistry/acrCMKEncryption.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Create new container registry with Premium SKU and enable CMK encryption.',
1111
link: 'https://learn.microsoft.com/en-us/azure/container-registry/tutorial-customer-managed-keys',
1212
apis: ['registries:list'],
13+
realtime_triggers: ['microsoftcontainerregistry:registries:write','microsoftcontainerregistry:registries:delete'],
1314

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

plugins/azure/containerregistry/acrContentTrustEnabled.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
recommended_action: 'Modify your container registry and enable content trust.',
1111
link: 'https://learn.microsoft.com/en-us/azure/container-registry/container-registry-content-trust#enable-registry-content-trust',
1212
apis: ['registries:list'],
13+
realtime_triggers: ['microsoftcontainerregistry:registries:write','microsoftcontainerregistry:registries:delete'],
1314

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

0 commit comments

Comments
 (0)