forked from aquasecurity/cloudsploit
-
Notifications
You must be signed in to change notification settings - Fork 1
/
exports.js
1481 lines (1304 loc) · 143 KB
/
exports.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Export all available scans
module.exports = {
aws : {
'accessAnalyzerEnabled' : require(__dirname + '/plugins/aws/accessanalyzer/accessAnalyzerEnabled.js'),
'accessAnalyzerActiveFindings' : require(__dirname + '/plugins/aws/accessanalyzer/accessAnalyzerActiveFindings.js'),
'acmValidation' : require(__dirname + '/plugins/aws/acm/acmValidation.js'),
'acmCertificateExpiry' : require(__dirname + '/plugins/aws/acm/acmCertificateExpiry.js'),
'acmSingleDomainNameCertificate': require(__dirname + '/plugins/aws/acm/acmSingleDomainNameCertificate.js'),
'acmCertificateHasTags' : require(__dirname + '/plugins/aws/acm/acmCertificateHasTags.js'),
'appmeshVGAccessLogging' : require(__dirname + '/plugins/aws/appmesh/appmeshVGAccessLogging.js'),
'apigatewayCertificateRotation' : require(__dirname + '/plugins/aws/apigateway/apigatewayCertificateRotation.js'),
'apigatewayCloudwatchLogs' : require(__dirname + '/plugins/aws/apigateway/apigatewayCloudwatchLogs.js'),
'apigatewayPrivateEndpoints' : require(__dirname + '/plugins/aws/apigateway/apigatewayPrivateEndpoints.js'),
'apigatewayContentEncoding' : require(__dirname + '/plugins/aws/apigateway/apigatewayContentEncoding.js'),
'apigatewayTracingEnabled' : require(__dirname + '/plugins/aws/apigateway/apigatewayTracingEnabled.js'),
'apigatewayWafEnabled' : require(__dirname + '/plugins/aws/apigateway/apigatewayWafEnabled.js'),
'detailedCloudWatchMetrics' : require(__dirname + '/plugins/aws/apigateway/detailedCloudWatchMetrics.js'),
'apigatewayClientCertificate' : require(__dirname + '/plugins/aws/apigateway/apigatewayClientCertificate.js'),
'apigatewayResponseCaching' : require(__dirname + '/plugins/aws/apigateway/apigatewayResponseCaching.js'),
'apiStageLevelCacheEncryption' : require(__dirname + '/plugins/aws/apigateway/apiStageLevelCacheEncryption.js'),
'customDomainTlsVersion' : require(__dirname + '/plugins/aws/apigateway/customDomainTlsVersion.js'),
'apigatewayDefaultEndpointDisabled' : require(__dirname + '/plugins/aws/apigateway/apigatewayDefaultEndpointDisabled.js'),
'apigatewayAuthorization' : require(__dirname + '/plugins/aws/apigateway/apigatewayAuthorization.js'),
'restrictExternalTraffic' : require(__dirname + '/plugins/aws/appmesh/restrictExternalTraffic.js'),
'appmeshTLSRequired' : require(__dirname + '/plugins/aws/appmesh/appmeshTLSRequired.js'),
'appmeshVGHealthChecks' : require(__dirname + '/plugins/aws/appmesh/appmeshVGHealthChecks.js'),
'asgMultiAz' : require(__dirname + '/plugins/aws/autoscaling/asgMultiAz.js'),
'asgActiveNotifications' : require(__dirname + '/plugins/aws/autoscaling/asgActiveNotifications.js'),
'asgCooldownPeriod' : require(__dirname + '/plugins/aws/autoscaling/asgCooldownPeriod.js'),
'emptyASG' : require(__dirname + '/plugins/aws/autoscaling/emptyASG.js'),
'sameAzElb' : require(__dirname + '/plugins/aws/autoscaling/sameAzElb.js'),
'asgMissingELB' : require(__dirname + '/plugins/aws/autoscaling/asgMissingELB.js'),
'webTierAsgAssociatedElb' : require(__dirname + '/plugins/aws/autoscaling/webTierAsgAssociatedElb.js'),
'elbHealthCheckActive' : require(__dirname + '/plugins/aws/autoscaling/elbHealthCheckActive.js'),
'asgSuspendedProcesses' : require(__dirname + '/plugins/aws/autoscaling/asgSuspendedProcesses.js'),
'appTierAsgApprovedAmi' : require(__dirname + '/plugins/aws/autoscaling/appTierAsgApprovedAmi.js'),
'webTierAsgApprovedAmi' : require(__dirname + '/plugins/aws/autoscaling/webTierAsgApprovedAmi.js'),
'appTierAsgCloudwatchLogs' : require(__dirname + '/plugins/aws/autoscaling/appTierAsgCloudwatchLogs.js'),
'webTierAsgCloudwatchLogs' : require(__dirname + '/plugins/aws/autoscaling/webTierAsgCloudwatchLogs.js'),
'asgMissingSecurityGroups' : require(__dirname + '/plugins/aws/autoscaling/asgMissingSecurityGroups.js'),
'webTierIamRole' : require(__dirname + '/plugins/aws/autoscaling/webTierIamRole.js'),
'appTierIamRole' : require(__dirname + '/plugins/aws/autoscaling/appTierIamRole.js'),
'asgUnusedLaunchConfiguration' : require(__dirname + '/plugins/aws/autoscaling/asgUnusedLaunchConfiguration.js'),
'workgroupEncrypted' : require(__dirname + '/plugins/aws/athena/workgroupEncrypted.js'),
'workgroupEnforceConfiguration' : require(__dirname + '/plugins/aws/athena/workgroupEnforceConfiguration.js'),
'infraConfigNotificationEnabled': require(__dirname + '/plugins/aws/imagebuilder/infraConfigNotificationEnabled.js'),
'publicS3Origin' : require(__dirname + '/plugins/aws/cloudfront/publicS3Origin.js'),
'secureOrigin' : require(__dirname + '/plugins/aws/cloudfront/secureOrigin.js'),
'insecureProtocols' : require(__dirname + '/plugins/aws/cloudfront/insecureProtocols.js'),
'cloudfrontHttpsOnly' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontHttpsOnly.js'),
'cloudfrontLoggingEnabled' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontLoggingEnabled.js'),
'cloudfrontWafEnabled' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontWafEnabled.js'),
'cloudfrontFieldLevelEncryption': require(__dirname + '/plugins/aws/cloudfront/cloudfrontFieldLevelEncryption.js'),
'cloudfrontInUse' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontInUse.js'),
'enableOriginFailOver' : require(__dirname + '/plugins/aws/cloudfront/enableOriginFailOver.js'),
'cloudfrontGeoRestriction' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontGeoRestriction.js'),
'compressObjectsAutomatically' : require(__dirname + '/plugins/aws/cloudfront/compressObjectsAutomatically.js'),
'cloudfrontOriginTlsVersion' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontOriginTlsVersion'),
'cloudfrontCustomOriginHttpsOnly' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontCustomOriginHttpsOnly.js'),
'cloudfrontTlsInsecureCipher' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontTlsInsecureCipher.js'),
'cloudfrontTlsDeprecatedProtocols' : require(__dirname + '/plugins/aws/cloudfront/cloudfrontTlsDeprecatedProtocols.js'),
'volumeEncryption' : require(__dirname + '/plugins/aws/comprehend/volumeEncryption.js'),
'outputResultEncryption' : require(__dirname + '/plugins/aws/comprehend/outputResultEncryption.js'),
'plainTextParameters' : require(__dirname + '/plugins/aws/cloudformation/plainTextParameters.js'),
'stackFailedStatus' : require(__dirname + '/plugins/aws/cloudformation/stackFailedStatus.js'),
'driftDetection' : require(__dirname + '/plugins/aws/cloudformation/driftDetection.js'),
'stackTerminationProtection' : require(__dirname + '/plugins/aws/cloudformation/stackTerminationProtection.js'),
'stackNotifications' : require(__dirname + '/plugins/aws/cloudformation/stackNotifications.js'),
'cloudformationAdminPriviliges' : require(__dirname + '/plugins/aws/cloudformation/cloudformationAdminPriviliges.js'),
'cloudformationInUse' : require(__dirname + '/plugins/aws/cloudformation/cloudformationInUse.js'),
'cloudtrailBucketAccessLogging' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailBucketAccessLogging.js'),
'cloudtrailBucketDelete' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailBucketDelete.js'),
'cloudtrailDataEvents' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailDataEvents.js'),
'cloudtrailEnabled' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailEnabled.js'),
'cloudtrailEncryption' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailEncryption.js'),
'cloudtrailFileValidation' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailFileValidation.js'),
'cloudtrailObjectLock' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailObjectLock.js'),
'cloudtrailToCloudwatch' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailToCloudwatch.js'),
'cloudtrailBucketPrivate' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailBucketPrivate.js'),
'cloudtrailDeliveryFailing' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailDeliveryFailing.js'),
'cloudtrailManagementEvents' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailManagementEvents.js'),
'cloudtrailS3Bucket' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailS3Bucket.js'),
'globalLoggingDuplicated' : require(__dirname + '/plugins/aws/cloudtrail/globalLoggingDuplicated.js'),
'cloudtrailNotificationsEnabled': require(__dirname + '/plugins/aws/cloudtrail/cloudtrailNotificationsEnabled.js'),
'cloudtrailHasTags' : require(__dirname + '/plugins/aws/cloudtrail/cloudtrailHasTags.js'),
'ec2InstancesOptimized' : require(__dirname + '/plugins/aws/computeoptimizer/ec2InstancesOptimized.js'),
'lambdaFunctionsOptimized' : require(__dirname + '/plugins/aws/computeoptimizer/lambdaFunctionsOptimized.js'),
'optimizerRecommendationsEnabled': require(__dirname + '/plugins/aws/computeoptimizer/optimizerRecommendationsEnabled.js'),
'ebsVolumesOptimized' : require(__dirname + '/plugins/aws/computeoptimizer/ebsVolumesOptimized.js'),
'asgOptimized' : require(__dirname + '/plugins/aws/computeoptimizer/asgOptimized.js'),
'configServiceEnabled' : require(__dirname + '/plugins/aws/configservice/configServiceEnabled.js'),
'configComplaintRules' : require(__dirname + '/plugins/aws/configservice/configComplaintRules.js'),
'configDeliveryFailing' : require(__dirname + '/plugins/aws/configservice/configDeliveryFailing.js'),
'configServiceMissingBucket' : require(__dirname + '/plugins/aws/configservice/configServiceMissingBucket.js'),
'servicesInUse' : require(__dirname + '/plugins/aws/configservice/servicesInUse.js'),
'devOpsGuruNotificationEnabled' : require(__dirname + '/plugins/aws/devopsguru/devOpsGuruNotificationEnabled.js'),
'dmsEncryptionEnabled' : require(__dirname + '/plugins/aws/dms/dmsEncryptionEnabled.js'),
'dmsPubliclyAccessibleInstances': require(__dirname + '/plugins/aws/dms/dmsPubliclyAccessibleInstances.js'),
'dmsMultiAZFeatureEnabled' : require(__dirname + '/plugins/aws/dms/dmsMultiAZFeatureEnabled.js'),
'autoMinorVersionUpgrade' : require(__dirname + '/plugins/aws/dms/autoMinorVersionUpgrade.js'),
'dynamoKmsEncryption' : require(__dirname + '/plugins/aws/dynamodb/dynamoKmsEncryption.js'),
'daxClusterEncryption' : require(__dirname + '/plugins/aws/dynamodb/daxClusterEncryption.js'),
'dynamoContinuousBackups' : require(__dirname + '/plugins/aws/dynamodb/dynamoContinuousBackups.js'),
'dynamoTableBackupExists' : require(__dirname + '/plugins/aws/dynamodb/dynamoTableBackupExists.js'),
'dynamoTableHasTags' : require(__dirname + '/plugins/aws/dynamodb/dynamoTableHasTags.js'),
'dynamoUnusedTable' : require(__dirname + '/plugins/aws/dynamodb/dynamoUnusedTable.js'),
'enhancedMetadataEnabled' : require(__dirname + '/plugins/aws/imagebuilder/enhancedMetadataEnabled.js'),
'instanceLimit' : require(__dirname + '/plugins/aws/ec2/instanceLimit.js'),
'instanceVcpusLimit' : require(__dirname + '/plugins/aws/ec2/instanceVcpusLimit.js'),
'instanceMaxCount' : require(__dirname + '/plugins/aws/ec2/instanceMaxCount.js'),
'instanceKeyBasedLogin' : require(__dirname + '/plugins/aws/ec2/instanceKeyBasedLogin.js'),
'openAllPortsProtocols' : require(__dirname + '/plugins/aws/ec2/openAllPortsProtocols.js'),
'openCIFS' : require(__dirname + '/plugins/aws/ec2/openCIFS.js'),
'openCustomPorts' : require(__dirname + '/plugins/aws/ec2/openCustomPorts.js'),
'openDNS' : require(__dirname + '/plugins/aws/ec2/openDNS.js'),
'openDocker' : require(__dirname + '/plugins/aws/ec2/openDocker.js'),
'openFTP' : require(__dirname + '/plugins/aws/ec2/openFTP.js'),
'openHadoopNameNode' : require(__dirname + '/plugins/aws/ec2/openHadoopNameNode.js'),
'openHadoopNameNodeWebUI' : require(__dirname + '/plugins/aws/ec2/openHadoopNameNodeWebUI.js'),
'openOracleAutoDataWarehouse' : require(__dirname + '/plugins/aws/ec2/openOracleAutoDataWarehouse.js'),
'openKibana' : require(__dirname + '/plugins/aws/ec2/openKibana.js'),
'openMySQL' : require(__dirname + '/plugins/aws/ec2/openMySQL.js'),
'openOracle' : require(__dirname + '/plugins/aws/ec2/openOracle.js'),
'openNetBIOS' : require(__dirname + '/plugins/aws/ec2/openNetBIOS.js'),
'openPostgreSQL' : require(__dirname + '/plugins/aws/ec2/openPostgreSQL.js'),
'openRDP' : require(__dirname + '/plugins/aws/ec2/openRDP.js'),
'openRPC' : require(__dirname + '/plugins/aws/ec2/openRPC.js'),
'openSalt' : require(__dirname + '/plugins/aws/ec2/openSalt.js'),
'openSMBoTCP' : require(__dirname + '/plugins/aws/ec2/openSMBoTCP.js'),
'openSMTP' : require(__dirname + '/plugins/aws/ec2/openSMTP.js'),
'openSQLServer' : require(__dirname + '/plugins/aws/ec2/openSQLServer.js'),
'openSSH' : require(__dirname + '/plugins/aws/ec2/openSSH.js'),
'openTelnet' : require(__dirname + '/plugins/aws/ec2/openTelnet.js'),
'openVNCClient' : require(__dirname + '/plugins/aws/ec2/openVNCClient.js'),
'openVNCServer' : require(__dirname + '/plugins/aws/ec2/openVNCServer.js'),
'openElasticsearch' : require(__dirname + '/plugins/aws/ec2/openElasticsearch.js'),
'openMongoDB' : require(__dirname + '/plugins/aws/ec2/openMongoDB.js'),
'openCassandraClient' : require(__dirname + '/plugins/aws/ec2/openCassandraClient.js'),
'openCassandraInternode' : require(__dirname + '/plugins/aws/ec2/openCassandraInternode.js'),
'openCassandraMonitoring' : require(__dirname + '/plugins/aws/ec2/openCassandraMonitoring.js'),
'openCassandraThrift' : require(__dirname + '/plugins/aws/ec2/openCassandraThrift.js'),
'openLDAP' : require(__dirname + '/plugins/aws/ec2/openLDAP.js'),
'openLDAPS' : require(__dirname + '/plugins/aws/ec2/openLDAPS.js'),
'openSNMP' : require(__dirname + '/plugins/aws/ec2/openSNMP.js'),
'openMemcached' : require(__dirname + '/plugins/aws/ec2/openMemcached.js'),
'openInternalWeb' : require(__dirname + '/plugins/aws/ec2/openInternalWeb.js'),
'openRedis' : require(__dirname + '/plugins/aws/ec2/openRedis.js'),
'openHTTP' : require(__dirname + '/plugins/aws/ec2/openHTTP.js'),
'openHTTPS' : require(__dirname + '/plugins/aws/ec2/openHTTPS.js'),
'vpcElasticIpLimit' : require(__dirname + '/plugins/aws/ec2/vpcElasticIpLimit.js'),
'classicInstances' : require(__dirname + '/plugins/aws/ec2/classicInstances.js'),
'flowLogsEnabled' : require(__dirname + '/plugins/aws/ec2/flowLogsEnabled.js'),
'vpcMultipleSubnets' : require(__dirname + '/plugins/aws/ec2/multipleSubnets.js'),
'overlappingSecurityGroups' : require(__dirname + '/plugins/aws/ec2/overlappingSecurityGroups.js'),
'publicAmi' : require(__dirname + '/plugins/aws/ec2/publicAmi.js'),
'encryptedAmi' : require(__dirname + '/plugins/aws/ec2/encryptedAmi.js'),
'amiHasTags' : require(__dirname + '/plugins/aws/ec2/amiHasTags.js'),
'instanceIamRole' : require(__dirname + '/plugins/aws/ec2/instanceIamRole.js'),
'ebsBackupEnabled' : require(__dirname + '/plugins/aws/ec2/ebsBackupEnabled.js'),
'ebsEncryptionEnabled' : require(__dirname + '/plugins/aws/ec2/ebsEncryptionEnabled.js'),
'ebsSnapshotLifecycle' : require(__dirname + '/plugins/aws/ec2/ebsSnapshotLifecycle.js'),
'ebsOldSnapshots' : require(__dirname + '/plugins/aws/ec2/ebsOldSnapshots.js'),
'ebsRecentSnapshots' : require(__dirname + '/plugins/aws/ec2/ebsRecentSnapshots.js'),
'ebsSnapshotPrivate' : require(__dirname + '/plugins/aws/ec2/ebsSnapshotPrivate.js'),
'ebsSnapshotPublic' : require(__dirname + '/plugins/aws/ec2/ebsSnapshotPublic.js'),
'unusedSecurityGroups' : require(__dirname + '/plugins/aws/ec2/unusedSecurityGroups.js'),
'natMultiAz' : require(__dirname + '/plugins/aws/ec2/natMultiAz.js'),
'defaultVpcInUse' : require(__dirname + '/plugins/aws/ec2/defaultVpcInUse.js'),
'defaultVpcExists' : require(__dirname + '/plugins/aws/ec2/defaultVpcExists.js'),
'crossVpcPublicPrivate' : require(__dirname + '/plugins/aws/ec2/crossVpcPublicPrivate.js'),
'vpcEndpointAcceptance' : require(__dirname + '/plugins/aws/ec2/vpcEndpointAcceptance'),
'vpcEndpointExposed' : require(__dirname + '/plugins/aws/ec2/vpcEndpointExposed.js'),
'vpcEndpointCrossAccount' : require(__dirname + '/plugins/aws/ec2/vpcEndpointCrossAccount.js'),
'vpcPeeringConnections' : require(__dirname + '/plugins/aws/ec2/vpcPeeringConnections.js'),
'ebsEncryptedSnapshots' : require(__dirname + '/plugins/aws/ec2/ebsEncryptedSnapshots.js'),
'ebsDefaultEncryptionEnabled' : require(__dirname + '/plugins/aws/ec2/ebsDefaultEncryptionEnabled.js'),
'ec2MetadataOptions' : require(__dirname + '/plugins/aws/ec2/ec2MetadataOptions.js'),
'overutilizedEC2Instance' : require(__dirname + '/plugins/aws/ec2/overutilizedEC2Instance.js'),
'unusedEni' : require(__dirname + '/plugins/aws/ec2/unusedEni.js'),
'unusedAmi' : require(__dirname + '/plugins/aws/ec2/unusedAmi.js'),
'unusedVpcInternetGateways' : require(__dirname + '/plugins/aws/ec2/unusedVpcInternetGateways.js'),
'managedNatGateway' : require(__dirname + '/plugins/aws/ec2/managedNatGateway.js'),
'allowedCustomPorts' : require(__dirname + '/plugins/aws/ec2/allowedCustomPorts.js'),
'ebsUnusedVolumes' : require(__dirname + '/plugins/aws/ec2/ebsUnusedVolumes.js'),
'publicIpAddress' : require(__dirname + '/plugins/aws/ec2/publicIpAddress.js'),
'unusedVirtualPrivateGateway' : require(__dirname + '/plugins/aws/ec2/unusedVirtualPrivateGateway.js'),
'vpcSubnetInstancesPresent' : require(__dirname + '/plugins/aws/ec2/vpcSubnetInstancesPresent.js'),
'webTierInstanceIamRole' : require(__dirname + '/plugins/aws/ec2/webTierInstanceIamRole.js'),
'vpnTunnelState' : require(__dirname + '/plugins/aws/ec2/vpnTunnelState.js'),
'networkAclOutboundTraffic' : require(__dirname + '/plugins/aws/ec2/networkAclOutboundTraffic.js'),
'networkAclInboundTraffic' : require(__dirname + '/plugins/aws/ec2/networkAclInboundTraffic.js'),
'outdatedAmiInUse' : require(__dirname + '/plugins/aws/ec2/outdatedAmiInUse.js'),
'appTierInstanceIamRole' : require(__dirname + '/plugins/aws/ec2/appTierInstanceIamRole.js'),
'defaultSecurityGroup' : require(__dirname + '/plugins/aws/ec2/defaultSecurityGroup.js'),
'launchWizardSecurityGroups' : require(__dirname + '/plugins/aws/ec2/launchWizardSecurityGroups'),
'securityGroupRfc1918' : require(__dirname + '/plugins/aws/ec2/securityGroupRfc1918.js'),
'elasticIpLimit' : require(__dirname + '/plugins/aws/ec2/elasticIpLimit.js'),
'unassociatedElasticIp' : require(__dirname + '/plugins/aws/ec2/unassociatedElasticIp.js'),
'subnetIpAvailability' : require(__dirname + '/plugins/aws/ec2/subnetIpAvailability.js'),
'excessiveSecurityGroups' : require(__dirname + '/plugins/aws/ec2/excessiveSecurityGroups.js'),
'vpnGatewayInVpc' : require(__dirname + '/plugins/aws/ec2/vpnGatewayInVpc.js'),
'internetGatewayInVpc' : require(__dirname + '/plugins/aws/ec2/internetGatewayInVpc.js'),
'enableDetailedMonitoring' : require(__dirname + '/plugins/aws/ec2/enableDetailedMonitoring.js'),
'ec2HasTags' : require(__dirname + '/plugins/aws/ec2/ec2HasTags.js'),
'securityGroupHasTags' : require(__dirname + '/plugins/aws/ec2/securityGroupsHasTags.js'),
'vpcHasTags' : require(__dirname + '/plugins/aws/ec2/vpcHasTags'),
'ebsSnapshotHasTags' : require(__dirname + '/plugins/aws/ec2/ebsSnapshotHasTags.js'),
'networkAclHasTags' : require(__dirname + '/plugins/aws/ec2/networkAclHasTags.js'),
'ebsVolumeHasTags' : require(__dirname + '/plugins/aws/ec2/ebsVolumeHasTags.js'),
'openAllPortsProtocolsEgress' : require(__dirname + '/plugins/aws/ec2/openAllPortsProtocolsEgress.js'),
'defaultSecurityGroupInUse' : require(__dirname + '/plugins/aws/ec2/defaultSecurityGroupInUse.js'),
'efsCmkEncrypted' : require(__dirname + '/plugins/aws/efs/efsCmkEncrypted.js'),
'efsEncryptionEnabled' : require(__dirname + '/plugins/aws/efs/efsEncryptionEnabled.js'),
'efsHasTags' : require(__dirname + '/plugins/aws/efs/efsHasTags.js'),
'dockerfileTemplateEncrypted' : require(__dirname + '/plugins/aws/imagebuilder/dockerfileTemplateEncrypted.js'),
'ecrRepositoryPolicy' : require(__dirname + '/plugins/aws/ecr/ecrRepositoryPolicy.js'),
'ecrRepositoryEncrypted' : require(__dirname + '/plugins/aws/ecr/ecrRepositoryEncrypted.js'),
'ecrRepositoryTagImmutability' : require(__dirname + '/plugins/aws/ecr/ecrRepositoryTagImmutability.js'),
'ecrRepositoryHasTags' : require(__dirname + '/plugins/aws/ecr/ecrRepositoryHasTags.js'),
'ecrImageVulnerability' : require(__dirname + '/plugins/aws/ecr/ecrImageVulnerability.js'),
'managedPlatformUpdates' : require(__dirname + '/plugins/aws/elasticbeanstalk/managedPlatformUpdates.js'),
'enhancedHealthReporting' : require(__dirname + '/plugins/aws/elasticbeanstalk/enhancedHealthReporting.js'),
'environmentAccessLogs' : require(__dirname + '/plugins/aws/elasticbeanstalk/environmentAccessLogs.js'),
'environmentPersistentLogs' : require(__dirname + '/plugins/aws/elasticbeanstalk/environmentPersistentLogs.js'),
'eksKubernetesVersion' : require(__dirname + '/plugins/aws/eks/eksKubernetesVersion.js'),
'eksLoggingEnabled' : require(__dirname + '/plugins/aws/eks/eksLoggingEnabled.js'),
'eksPrivateEndpoint' : require(__dirname + '/plugins/aws/eks/eksPrivateEndpoint.js'),
'eksSecretsEncrypted' : require(__dirname + '/plugins/aws/eks/eksSecretsEncrypted.js'),
'eksSecurityGroups' : require(__dirname + '/plugins/aws/eks/eksSecurityGroups.js'),
'eksLatestPlatformVersion' : require(__dirname + '/plugins/aws/eks/eksLatestPlatformVersion.js'),
'eksClusterHasTags' : require(__dirname + '/plugins/aws/eks/eksClusterHasTags.js'),
'kendraIndexEncrypted' : require(__dirname + '/plugins/aws/kendra/kendraIndexEncrypted.js'),
'environmentTemplateEncrypted' : require(__dirname + '/plugins/aws/proton/environmentTemplateEncrypted.js'),
'crosszoneLoadBalancing' : require(__dirname + '/plugins/aws/elb/crosszoneLoadBalancing.js'),
'insecureCiphers' : require(__dirname + '/plugins/aws/elb/insecureCiphers.js'),
'elbHttpsOnly' : require(__dirname + '/plugins/aws/elb/elbHttpsOnly.js'),
'elbLoggingEnabled' : require(__dirname + '/plugins/aws/elb/elbLoggingEnabled.js'),
'elbNoInstances' : require(__dirname + '/plugins/aws/elb/elbNoInstances.js'),
'classicELBInUse' : require(__dirname + '/plugins/aws/elb/classicELBInUse.js'),
'connectionDrainingEnabled' : require(__dirname + '/plugins/aws/elb/connectionDrainingEnabled.js'),
'appTierElbSecurity' : require(__dirname + '/plugins/aws/elb/appTierElbSecurity.js'),
'elbHasTags' : require(__dirname + '/plugins/aws/elb/elbHasTags.js'),
'elbUnhealthyInstances' : require(__dirname + '/plugins/aws/elb/elbUnhealthyInstances.js'),
'elbv2DeletionProtection' : require(__dirname + '/plugins/aws/elbv2/elbv2DeletionProtection.js'),
'elbv2LoggingEnabled' : require(__dirname + '/plugins/aws/elbv2/elbv2LoggingEnabled.js'),
'elbv2HttpsOnly' : require(__dirname + '/plugins/aws/elbv2/elbv2HttpsOnly.js'),
'elbv2NoInstances' : require(__dirname + '/plugins/aws/elbv2/elbv2NoInstances.js'),
'elbv2WafEnabled' : require(__dirname + '/plugins/aws/elbv2/elbv2WafEnabled.js'),
'elbv2MinimumTargetInstances' : require(__dirname + '/plugins/aws/elbv2/elbv2MinimumTargetInstances.js'),
'elbv2UnhealthyInstance' : require(__dirname + '/plugins/aws/elbv2/elbv2UnhealthyInstance.js'),
'elbv2NlbListenerSecurity' : require(__dirname + '/plugins/aws/elbv2/elbv2NlbListenerSecurity.js'),
'elbv2DeregistrationDelay' : require(__dirname + '/plugins/aws/elbv2/elbv2DeregistrationDelay.js'),
'elbv2SslTermination' : require(__dirname + '/plugins/aws/elbv2/elbv2SslTermination.js'),
'elbv2HasTags' : require(__dirname + '/plugins/aws/elbv2/elbv2HasTags.js'),
'elbv2DeprecatedSslPolicies' : require(__dirname + '/plugins/aws/elbv2/elbv2DeprecatedSslPolicies.js'),
'elbv2InsecureCiphers' : require(__dirname + '/plugins/aws/elbv2/elbv2InsecureCiphers.js'),
'elbv2TLSVersionCipherEnabled' : require(__dirname + '/plugins/aws/elbv2/elbv2TLSVersionCipherEnabled.js'),
'elbv2crosszoneLoadBalancing' : require(__dirname + '/plugins/aws/elbv2/elbv2crosszoneLoadBalancing.js'),
'elasticacheDefaultPorts' : require(__dirname + '/plugins/aws/elasticache/elasticacheDefaultPorts.js'),
'emrClusterLogging' : require(__dirname + '/plugins/aws/emr/emrClusterLogging.js'),
'emrClusterInVPC' : require(__dirname + '/plugins/aws/emr/emrClusterInVPC.js'),
'emrEncryptionInTransit' : require(__dirname + '/plugins/aws/emr/emrEncryptionInTransit.js'),
'emrEncryptionAtRest' : require(__dirname + '/plugins/aws/emr/emrEncryptionAtRest.js'),
'emrDesiredInstanceType' : require(__dirname + '/plugins/aws/emr/emrDesiredInstanceType.js'),
'emrInstanceCount' : require(__dirname + '/plugins/aws/emr/emrInstanceCount.js'),
'emrClusterHasTags' : require(__dirname + '/plugins/aws/emr/emrClusterHasTags.js'),
'opensearchClusterStatus' : require(__dirname + '/plugins/aws/opensearch/opensearchClusterStatus.js'),
'opensearchAccessFromIps' : require(__dirname + '/plugins/aws/opensearch/opensearchAccessFromIps.js'),
'opensearchCrossAccountAccess' : require(__dirname + '/plugins/aws/opensearch/opensearchCrossAccountAccess'),
'opensearchDedicatedMasterEnabled' : require(__dirname + '/plugins/aws/opensearch/opensearchDedicatedMasterEnabled.js'),
'opensearchDesiredInstanceTypes': require(__dirname + '/plugins/aws/opensearch/opensearchDesiredInstanceTypes.js'),
'opensearchDomainEncryptionEnabled': require(__dirname + '/plugins/aws/opensearch/opensearchDomainEncryptionEnabled.js'),
'opensearchEncryptedDomain' : require(__dirname + '/plugins/aws/opensearch/opensearchEncryptedDomain.js'),
'opensearchExposedDomain' : require(__dirname + '/plugins/aws/opensearch/opensearchExposedDomain.js'),
'opensearchHttpsOnly' : require(__dirname + '/plugins/aws/opensearch/opensearchHttpsOnly.js'),
'opensearchLoggingEnabled' : require(__dirname + '/plugins/aws/opensearch/opensearchLoggingEnabled.js'),
'opensearchNodeToNodeEncryption': require(__dirname + '/plugins/aws/opensearch/opensearchNodeToNodeEncryption.js'),
'opensearchPublicEndpoint' : require(__dirname + '/plugins/aws/opensearch/opensearchPublicEndpoint.js'),
'opensearchRequireIAMAuth' : require(__dirname + '/plugins/aws/opensearch/opensearchRequireIAMAuth.js'),
'opensearchTlsVersion' : require(__dirname + '/plugins/aws/opensearch/opensearchTlsVersion.js'),
'opensearchUpgradeAvailable' : require(__dirname + '/plugins/aws/opensearch/opensearchUpgradeAvailable.js'),
'opensearchVersion' : require(__dirname + '/plugins/aws/opensearch/opensearchVersion.js'),
'opensearchZoneAwarenessEnabled': require(__dirname + '/plugins/aws/opensearch/opensearchZoneAwarenessEnabled.js'),
'vaultPublicAccess' : require(__dirname + '/plugins/aws/s3glacier/vaultPublicAccess.js'),
'firehoseEncrypted' : require(__dirname + '/plugins/aws/firehose/firehoseEncrypted.js'),
'deliveryStreamEncrypted' : require(__dirname + '/plugins/aws/firehose/deliveryStreamEncrypted.js'),
'eventBusCrossAccountAccess' : require(__dirname + '/plugins/aws/eventbridge/eventBusCrossAccountAccess.js'),
'eventBusPublicAccess' : require(__dirname + '/plugins/aws/eventbridge/eventBusPublicAccess.js'),
'eventsInUse' : require(__dirname + '/plugins/aws/eventbridge/eventsInUse.js'),
'glueCloudwatchLogsEncrypted' : require(__dirname + '/plugins/aws/glue/glueCloudwatchLogsEncrypted.js'),
'glueS3EncryptionEnabled' : require(__dirname + '/plugins/aws/glue/glueS3EncryptionEnabled.js'),
'dataCatalogCmkEncrypted' : require(__dirname + '/plugins/aws/glue/dataCatalogCmkEncrypted.js'),
'bookmarkEncryptionEnabled' : require(__dirname + '/plugins/aws/glue/bookmarkEncryptionEnabled.js'),
'dataCatalogEncryptionEnabled' : require(__dirname + '/plugins/aws/glue/dataCatalogEncryptionEnabled.js'),
'imageRecipeVolumeEncrypted' : require(__dirname + '/plugins/aws/imagebuilder/imageRecipeVolumeEncrypted.js'),
'imgBuilderComponentsEncrypted' : require(__dirname + '/plugins/aws/imagebuilder/imgBuilderComponentsEncrypted.js'),
'accessKeysExtra' : require(__dirname + '/plugins/aws/iam/accessKeysExtra.js'),
'accessKeysLastUsed' : require(__dirname + '/plugins/aws/iam/accessKeysLastUsed.js'),
'accessKeysRotated' : require(__dirname + '/plugins/aws/iam/accessKeysRotated.js'),
'certificateExpiry' : require(__dirname + '/plugins/aws/iam/certificateExpiry.js'),
'crossAccountMfaExtIdAccess' : require(__dirname + '/plugins/aws/iam/crossAccountMfaExtIdAccess.js'),
'emptyGroups' : require(__dirname + '/plugins/aws/iam/emptyGroups.js'),
'groupInlinePolicies' : require(__dirname + '/plugins/aws/iam/groupInlinePolicies.js'),
'iamMasterManagerRoles' : require(__dirname + '/plugins/aws/iam/iamMasterManagerRoles.js'),
'iamUserAdmins' : require(__dirname + '/plugins/aws/iam/iamUserAdmins.js'),
'iamUserNameRegex' : require(__dirname + '/plugins/aws/iam/iamUserNameRegex.js'),
'iamUserUnauthorizedToEdit' : require(__dirname + '/plugins/aws/iam/iamUserUnauthorizedToEdit'),
'iamUserHasTags' : require(__dirname + '/plugins/aws/iam/iamUserHasTags.js'),
'iamRolePolicies' : require(__dirname + '/plugins/aws/iam/iamRolePolicies.js'),
'iamRoleLastUsed' : require(__dirname + '/plugins/aws/iam/iamRoleLastUsed.js'),
'maxPasswordAge' : require(__dirname + '/plugins/aws/iam/maxPasswordAge.js'),
'minPasswordLength' : require(__dirname + '/plugins/aws/iam/minPasswordLength.js'),
'noUserIamPolicies' : require(__dirname + '/plugins/aws/iam/noUserIamPolicies.js'),
'passwordExpiration' : require(__dirname + '/plugins/aws/iam/passwordExpiration.js'),
'passwordRequiresLowercase' : require(__dirname + '/plugins/aws/iam/passwordRequiresLowercase.js'),
'passwordRequiresNumbers' : require(__dirname + '/plugins/aws/iam/passwordRequiresNumbers.js'),
'passwordRequiresSymbols' : require(__dirname + '/plugins/aws/iam/passwordRequiresSymbols.js'),
'passwordRequiresUppercase' : require(__dirname + '/plugins/aws/iam/passwordRequiresUppercase.js'),
'passwordReusePrevention' : require(__dirname + '/plugins/aws/iam/passwordReusePrevention.js'),
'rootAccessKeys' : require(__dirname + '/plugins/aws/iam/rootAccessKeys.js'),
'rootSigningCertificate' : require(__dirname + '/plugins/aws/iam/rootSigningCertificate.js'),
'rootAccountInUse' : require(__dirname + '/plugins/aws/iam/rootAccountInUse.js'),
'rootHardwareMfa' : require(__dirname + '/plugins/aws/iam/rootHardwareMfa.js'),
'rootMfaEnabled' : require(__dirname + '/plugins/aws/iam/rootMfaEnabled.js'),
'sshKeysRotated' : require(__dirname + '/plugins/aws/iam/sshKeysRotated.js'),
'trustedCrossAccountRoles' : require(__dirname + '/plugins/aws/iam/trustedCrossAccountRoles.js'),
'usersMfaEnabled' : require(__dirname + '/plugins/aws/iam/usersMfaEnabled.js'),
'usersPasswordAndKeys' : require(__dirname + '/plugins/aws/iam/usersPasswordAndKeys.js'),
'usersPasswordLastUsed' : require(__dirname + '/plugins/aws/iam/usersPasswordLastUsed.js'),
'canaryKeysUsed' : require(__dirname + '/plugins/aws/iam/canaryKeysUsed.js'),
'iamPoliciesPresent' : require(__dirname + '/plugins/aws/iam/iamPoliciesPresent.js'),
'iamDbAuthenticationEnabled' : require(__dirname + '/plugins/aws/rds/iamDbAuthenticationEnabled.js'),
'iamSupportPolicy' : require(__dirname + '/plugins/aws/iam/iamSupportPolicy.js'),
'iamUserPresent' : require(__dirname + '/plugins/aws/iam/iamUserPresent.js'),
'rolePolicyUnusedServices' : require(__dirname + '/plugins/aws/iam/rolePolicyUnusedServices.js'),
'iamUserInUse' : require(__dirname + '/plugins/aws/iam/iamUserInUse.js'),
'policyAllowsToChangePassword' : require(__dirname + '/plugins/aws/iam/policyAllowsToChangePassword.js'),
'iamRoleHasTags' : require(__dirname + '/plugins/aws/iam/iamRoleHasTags.js'),
'passwordPolicyExists' : require(__dirname + '/plugins/aws/iam/passwordPolicyExists.js'),
'iamUserNotInUse' : require(__dirname + '/plugins/aws/iam/iamUserNotInUse.js'),
'iamUserWithoutPermissions' : require(__dirname + '/plugins/aws/iam/iamUserWithoutPermissions.js'),
'kinesisEncrypted' : require(__dirname + '/plugins/aws/kinesis/kinesisEncrypted.js'),
'kinesisDataStreamsEncrypted' : require(__dirname + '/plugins/aws/kinesis/kinesisDataStreamsEncrypted.js'),
'videostreamDataEncrypted' : require(__dirname + '/plugins/aws/kinesisvideo/videostreamDataEncrypted.js'),
'kmsKeyRotation' : require(__dirname + '/plugins/aws/kms/kmsKeyRotation.js'),
'kmsScheduledDeletion' : require(__dirname + '/plugins/aws/kms/kmsScheduledDeletion.js'),
'kmsKeyPolicy' : require(__dirname + '/plugins/aws/kms/kmsKeyPolicy.js'),
'kmsDefaultKeyUsage' : require(__dirname + '/plugins/aws/kms/kmsDefaultKeyUsage.js'),
'kmsAppTierCmk' : require(__dirname + '/plugins/aws/kms/kmsAppTierCmk.js'),
'kmsGrantLeastPrivilege' : require(__dirname + '/plugins/aws/kms/kmsGrantLeastPrivilege.js'),
'kmsDuplicateGrants' : require(__dirname + '/plugins/aws/kms/kmsDuplicateGrants.js'),
'rdsAutomatedBackups' : require(__dirname + '/plugins/aws/rds/rdsAutomatedBackups.js'),
'rdsEncryptionEnabled' : require(__dirname + '/plugins/aws/rds/rdsEncryptionEnabled.js'),
'rdsCmkEncryptionEnabled' : require(__dirname + '/plugins/aws/rds/rdsCmkEncryptionEnabled.js'),
'rdsLoggingEnabled' : require(__dirname + '/plugins/aws/rds/rdsLoggingEnabled.js'),
'rdsPubliclyAccessible' : require(__dirname + '/plugins/aws/rds/rdsPubliclyAccessible.js'),
'rdsRestorable' : require(__dirname + '/plugins/aws/rds/rdsRestorable.js'),
'rdsMultiAz' : require(__dirname + '/plugins/aws/rds/rdsMultiAz.js'),
'rdsSnapshotEncryption' : require(__dirname + '/plugins/aws/rds/rdsSnapshotEncryption.js'),
'rdsMinorVersionUpgrade' : require(__dirname + '/plugins/aws/rds/rdsMinorVersionUpgrade.js'),
'sqlServerTLSVersion' : require(__dirname + '/plugins/aws/rds/sqlServerTLSVersion'),
'rdsTransportEncryption' : require(__dirname + '/plugins/aws/rds/rdsTransportEncryption'),
'rdsDeletionProtectionEnabled' : require(__dirname + '/plugins/aws/rds/rdsDeletionProtectionEnabled.js'),
'rdsDefaultUsername' : require(__dirname + '/plugins/aws/rds/rdsDefaultUsername.js'),
'rdsDefaultPort' : require(__dirname + '/plugins/aws/rds/rdsDefaultPort.js'),
'rdsSnapshotPubliclyAccessible' : require(__dirname + '/plugins/aws/rds/rdsSnapshotPubliclyAccessible.js'),
'rdsInstanceHasTags' : require(__dirname + '/plugins/aws/rds/rdsInstanceHasTags.js'),
'rdsPublicSubnet' : require(__dirname + '/plugins/aws/rds/rdsPublicSubnet.js'),
'mysqlVulnerabilityCheck' : require(__dirname + '/plugins/aws/rds/mysqlVulnerabilityCheck.js'),
'rdsInstanceGeneration' : require(__dirname + '/plugins/aws/rds/rdsInstanceGeneration.js'),
'overutilizedRDSInstance' : require(__dirname + '/plugins/aws/rds/overutilizedRDSInstance.js'),
'idleRDSInstance' : require(__dirname + '/plugins/aws/rds/idleRDSInstance.js'),
'redisClusterEncryptionInTransit': require(__dirname + '/plugins/aws/elasticache/redisClusterEncryptionInTransit.js'),
'elasticacheClusterInVpc' : require(__dirname + '/plugins/aws/elasticache/elasticacheClusterInVpc.js'),
'elasticacheInstanceGeneration' : require(__dirname + '/plugins/aws/elasticache/elasticacheInstanceGeneration.js'),
'redisEngineVersions' : require(__dirname + '/plugins/aws/elasticache/redisEngineVersions.js'),
'elasticacheNodesCount' : require(__dirname + '/plugins/aws/elasticache/elasticacheNodesCount.js'),
'elasticacheRedisMultiAZ' : require(__dirname + '/plugins/aws/elasticache/elasticacheRedisMultiAZ.js'),
'idleElastiCacheNode' : require(__dirname + '/plugins/aws/elasticache/idleElastiCacheNode.js'),
'elasticaheDesiredNodeType' : require(__dirname + '/plugins/aws/elasticache/elasticaheDesiredNodeType.js'),
'elastiCacheClusterHasTags' : require(__dirname + '/plugins/aws/elasticache/elasticCacheClusterHasTags.js'),
'domainAutoRenew' : require(__dirname + '/plugins/aws/route53/domainAutoRenew.js'),
'domainExpiry' : require(__dirname + '/plugins/aws/route53/domainExpiry.js'),
'domainTransferLock' : require(__dirname + '/plugins/aws/route53/domainTransferLock.js'),
'danglingDnsRecords' : require(__dirname + '/plugins/aws/route53/danglingDnsRecords.js'),
'privacyProtection' : require(__dirname + '/plugins/aws/route53/privacyProtection.js'),
'senderPolicyFwInUse' : require(__dirname + '/plugins/aws/route53/senderPolicyFwInUse.js'),
'senderPolicyFwRecordPresent' : require(__dirname + '/plugins/aws/route53/senderPolicyFwRecordPresent.js'),
'bucketEncryptionInTransit' : require(__dirname + '/plugins/aws/s3/bucketEncryptionInTransit.js'),
'bucketAllUsersPolicy' : require(__dirname + '/plugins/aws/s3/bucketAllUsersPolicy.js'),
'bucketAllUsersAcl' : require(__dirname + '/plugins/aws/s3/bucketAllUsersAcl.js'),
'bucketPolicyCloudFrontOai' : require(__dirname + '/plugins/aws/s3/bucketPolicyCloudFrontOai.js'),
'bucketVersioning' : require(__dirname + '/plugins/aws/s3/bucketVersioning.js'),
'bucketLogging' : require(__dirname + '/plugins/aws/s3/bucketLogging.js'),
's3Encryption' : require(__dirname + '/plugins/aws/s3/s3Encryption.js'),
'bucketPublicAccessBlock' : require(__dirname + '/plugins/aws/s3/bucketPublicAccessBlock.js'),
'bucketEncryption' : require(__dirname + '/plugins/aws/s3/bucketEncryption.js'),
'bucketWebsiteEnabled' : require(__dirname + '/plugins/aws/s3/bucketWebsiteEnabled.js'),
'bucketEnforceEncryption' : require(__dirname + '/plugins/aws/s3/bucketEnforceEncryption.js'),
'bucketSecureTransportEnabled' : require(__dirname + '/plugins/aws/s3/bucketSecureTransportEnabled.js'),
'bucketLifecycleConfiguration' : require(__dirname + '/plugins/aws/s3/bucketLifecycleConfiguration'),
'bucketTransferAcceleration' : require(__dirname + '/plugins/aws/s3/bucketTransferAcceleration'),
'bucketDnsCompliantName' : require(__dirname + '/plugins/aws/s3/bucketDnsCompliantName.js'),
'versionedBucketsLC' : require(__dirname + '/plugins/aws/s3/versionedBucketsLC.js'),
's3BucketHasTags' : require(__dirname + '/plugins/aws/s3/s3BucketHasTags.js'),
'bucketPolicyCloudFrontOac' : require(__dirname + '/plugins/aws/s3/bucketPolicyCloudFrontOac.js'),
'bucketMFADeleteEnabled' : require(__dirname + '/plugins/aws/s3/bucketMFADeleteEnabled.js'),
'objectLevelReadEventLogging' : require(__dirname + '/plugins/aws/s3/objectLevelReadEventLogging.js'),
'objectLevelWriteEventLogging' : require(__dirname + '/plugins/aws/s3/objectLevelWriteEventLogging.js'),
'notebookDataEncrypted' : require(__dirname + '/plugins/aws/sagemaker/notebookDataEncrypted.js'),
'notebookDirectInternetAccess' : require(__dirname + '/plugins/aws/sagemaker/notebookDirectInternetAccess.js'),
'notebookInstanceInVpc' : require(__dirname + '/plugins/aws/sagemaker/notebookInstanceInVpc.js'),
'dkimEnabled' : require(__dirname + '/plugins/aws/ses/dkimEnabled.js'),
'emailMessagesEncrypted' : require(__dirname + '/plugins/aws/ses/emailMessagesEncrypted.js'),
'topicEncrypted' : require(__dirname + '/plugins/aws/sns/topicEncrypted.js'),
'topicPolicies' : require(__dirname + '/plugins/aws/sns/topicPolicies.js'),
'topicCmkEncrypted' : require(__dirname + '/plugins/aws/sns/topicCmkEncrypted.js'),
'snsCrossAccount' : require(__dirname + '/plugins/aws/sns/snsCrossAccount.js'),
'snsValidSubscribers' : require(__dirname + '/plugins/aws/sns/snsValidSubscribers.js'),
'snsTopicHasTags' : require(__dirname + '/plugins/aws/sns/snsTopicHasTags.js'),
'snsTopicNoHttpPolicy' : require(__dirname + '/plugins/aws/sns/snsTopicNoHttpPolicy.js'),
'snsSubscriptionHTTPSonly' : require(__dirname + '/plugins/aws/sns/snsSubscriptionHTTPSonly.js'),
'sqsCrossAccount' : require(__dirname + '/plugins/aws/sqs/sqsCrossAccount.js'),
'sqsDeadLetterQueue' : require(__dirname + '/plugins/aws/sqs/sqsDeadLetterQueue.js'),
'sqsEncrypted' : require(__dirname + '/plugins/aws/sqs/sqsEncrypted.js'),
'sqsPublicAccess' : require(__dirname + '/plugins/aws/sqs/sqsPublicAccess.js'),
'queueUnprocessedMessages' : require(__dirname + '/plugins/aws/sqs/queueUnprocessedMessages.js'),
'sqsEncryptionEnabled' : require(__dirname + '/plugins/aws/sqs/sqsEncryptionEnabled.js'),
'ssmEncryptedParameters' : require(__dirname + '/plugins/aws/ssm/ssmEncryptedParameters.js'),
'ssmActiveOnAllInstances' : require(__dirname + '/plugins/aws/ssm/ssmActiveOnAllInstances.js'),
'ssmAgentLatestVersion' : require(__dirname + '/plugins/aws/ssm/ssmAgentLatestVersion.js'),
'ssmAgentAutoUpdateEnabled' : require(__dirname + '/plugins/aws/ssm/ssmAgentAutoUpdateEnabled'),
'ssmDocumentPublicAccess' : require(__dirname + '/plugins/aws/ssm/ssmDocumentPublicAccess'),
'ssmManagedInstances' : require(__dirname + '/plugins/aws/ssm/ssmManagedInstances'),
'ssmSessionDuration' : require(__dirname + '/plugins/aws/ssm/ssmSessionDuration'),
'ledgerEncrypted' : require(__dirname + '/plugins/aws/qldb/ledgerEncrypted'),
'lambdaAdminPrivileges' : require(__dirname + '/plugins/aws/lambda/lambdaAdminPrivileges.js'),
'envVarsClientSideEncryption' : require(__dirname + '/plugins/aws/lambda/envVarsClientSideEncryption.js'),
'lambdaOldRuntimes' : require(__dirname + '/plugins/aws/lambda/lambdaOldRuntimes.js'),
'lambdaVpcConfig' : require(__dirname + '/plugins/aws/lambda/lambdaVpcConfig.js'),
'lambdaPublicAccess' : require(__dirname + '/plugins/aws/lambda/lambdaPublicAccess.js'),
'lambdaLogGroups' : require(__dirname + '/plugins/aws/lambda/lambdaLogGroups.js'),
'lambdaTracingEnabled' : require(__dirname + '/plugins/aws/lambda/lambdaTracingEnabled.js'),
'lambdaHasTags' : require(__dirname + '/plugins/aws/lambda/lambdaHasTags.js'),
'lambdaUniqueExecutionRole' : require(__dirname + '/plugins/aws/lambda/lambdaUniqueExecutionRole.js'),
'webServerPublicAccess' : require(__dirname + '/plugins/aws/mwaa/webServerPublicAccess.js'),
'environmentAdminPrivileges' : require(__dirname + '/plugins/aws/mwaa/environmentAdminPrivileges.js'),
'environmentDataEncrypted' : require(__dirname + '/plugins/aws/mwaa/environmentDataEncrypted.js'),
'neptuneDBInstanceEncrypted' : require(__dirname + '/plugins/aws/neptune/neptuneDBInstanceEncrypted.js'),
'monitoringMetrics' : require(__dirname + '/plugins/aws/cloudwatchlogs/monitoringMetrics.js'),
'customerProfilesDomainEncrypted' : require(__dirname + '/plugins/aws/connect/customerProfilesDomainEncrypted.js'),
'wisdomDomainEncrypted' : require(__dirname + '/plugins/aws/connect/wisdomDomainEncrypted.js'),
'voiceIdDomainEncrypted' : require(__dirname + '/plugins/aws/connect/voiceIdDomainEncrypted.js'),
'logRetentionPeriod' : require(__dirname + '/plugins/aws/cloudwatchlogs/logRetentionPeriod.js'),
'logGroupsEncrypted' : require(__dirname + '/plugins/aws/cloudwatchlogs/logGroupsEncrypted.js'),
'vpcFlowLogsMetricAlarm' : require(__dirname + '/plugins/aws/cloudwatch/vpcFlowLogsMetricAlarm.js'),
'timestreamDatabaseEncrypted' : require(__dirname + '/plugins/aws/timestreamwrite/timestreamDatabaseEncrypted.js'),
'mqAutoMinorVersionUpgrade' : require(__dirname + '/plugins/aws/mq/mqAutoMinorVersionUpgrade.js'),
'mqLogExports' : require(__dirname + '/plugins/aws/mq/mqLogExports.js'),
'mqDeploymentMode' : require(__dirname + '/plugins/aws/mq/mqDeploymentMode.js'),
'mqDesiredInstanceType' : require(__dirname + '/plugins/aws/mq/mqDesiredInstanceType.js'),
'mqBrokerEncrypted' : require(__dirname + '/plugins/aws/mq/mqBrokerEncrypted.js'),
'mqLatestEngineVersion' : require(__dirname + '/plugins/aws/mq/mqLatestEngineVersion.js'),
'mqBrokerPublicAccess' : require(__dirname + '/plugins/aws/mq/mqBrokerPublicAccess.js'),
'memorydbClusterEncrypted' : require(__dirname + '/plugins/aws/memorydb/memorydbClusterEncrypted.js'),
'mskClusterCBEncryption' : require(__dirname + '/plugins/aws/msk/mskClusterCBEncryption.js'),
'mskClusterPublicAccess' : require(__dirname + '/plugins/aws/msk/mskClusterPublicAccess.js'),
'mskClusterUnauthAccess' : require(__dirname + '/plugins/aws/msk/mskClusterUnauthAccess.js'),
'mskClusterEncryptionAtRest' : require(__dirname + '/plugins/aws/msk/mskClusterEncryptionAtRest.js'),
'mskClusterEncryptionInTransit' : require(__dirname + '/plugins/aws/msk/mskClusterEncryptionInTransit.js'),
'auditLoggingEnabled' : require(__dirname + '/plugins/aws/redshift/auditLoggingEnabled.js'),
'redshiftClusterCmkEncrypted' : require(__dirname + '/plugins/aws/redshift/redshiftClusterCmkEncrypted.js'),
'redshiftEncryptionEnabled' : require(__dirname + '/plugins/aws/redshift/redshiftEncryptionEnabled.js'),
'redshiftPubliclyAccessible' : require(__dirname + '/plugins/aws/redshift/redshiftPubliclyAccessible.js'),
'redshiftAllowVersionUpgrade' : require(__dirname + '/plugins/aws/redshift/redshiftAllowVersionUpgrade.js'),
'redshiftSSLEnabled' : require(__dirname + '/plugins/aws/redshift/redshiftSSLEnabled.js'),
'redshiftClusterInVpc' : require(__dirname + '/plugins/aws/redshift/redshiftClusterInVpc.js'),
'redshiftClusterDefaultPort' : require(__dirname + '/plugins/aws/redshift/redshiftClusterDefaultPort.js'),
'redshiftClusterMasterUsername' : require(__dirname + '/plugins/aws/redshift/redshiftClusterMasterUsername.js'),
'snapshotRetentionPeriod' : require(__dirname + '/plugins/aws/redshift/snapshotRetentionPeriod.js'),
'userActivityLoggingEnabled' : require(__dirname + '/plugins/aws/redshift/userActivityLoggingEnabled.js'),
'redshiftNodesCount' : require(__dirname + '/plugins/aws/redshift/redshiftNodesCount.js'),
'redshiftUnusedReservedNodes' : require(__dirname + '/plugins/aws/redshift/redshiftUnusedReservedNodes.js'),
'redshiftDesiredNodeType' : require(__dirname + '/plugins/aws/redshift/redshiftDesiredNodeType.js'),
'underutilizedRedshiftCluster' : require(__dirname + '/plugins/aws/redshift/underutilizedRedshiftCluster.js'),
'redisClusterEncryptionAtRest' : require(__dirname + '/plugins/aws/elasticache/redisClusterEncryptionAtRest.js'),
'reservedNodePaymentPending.js' : require(__dirname + '/plugins/aws/elasticache/reservedNodePaymentPending.js'),
'unusedElastiCacheReservedNode' : require(__dirname + '/plugins/aws/elasticache/unusedElastiCacheReservedNode.js'),
'reservedNodePaymentFailed' : require(__dirname + '/plugins/aws/elasticache/reservedNodePaymentFailed.js'),
'reservedNodeLeaseExpiration' : require(__dirname + '/plugins/aws/elasticache/reservedNodeLeaseExpiration.js'),
'transferLoggingEnabled' : require(__dirname + '/plugins/aws/transfer/transferLoggingEnabled.js'),
'transferPrivateLinkInUse' : require(__dirname + '/plugins/aws/transfer/transferPrivateLinkInUse.js'),
'serviceEncrypted' : require(__dirname + '/plugins/aws/apprunner/serviceEncrypted.js'),
'secretRotationEnabled' : require(__dirname + '/plugins/aws/secretsmanager/secretRotationEnabled.js'),
'secretsManagerEncrypted' : require(__dirname + '/plugins/aws/secretsmanager/secretsManagerEncrypted.js'),
'secretsManagerInUse' : require(__dirname + '/plugins/aws/secretsmanager/secretsManagerInUse.js'),
'secretHasTags' : require(__dirname + '/plugins/aws/secretsmanager/secretHasTags.js'),
'finspaceEnvironmentEncrypted' : require(__dirname + '/plugins/aws/finspace/finspaceEnvironmentEncrypted.js'),
'shieldAdvancedEnabled' : require(__dirname + '/plugins/aws/shield/shieldAdvancedEnabled.js'),
'shieldEmergencyContacts' : require(__dirname + '/plugins/aws/shield/shieldEmergencyContacts.js'),
'shieldProtections' : require(__dirname + '/plugins/aws/shield/shieldProtections.js'),
'enableAllFeatures' : require(__dirname + '/plugins/aws/organizations/enableAllFeatures.js'),
'organizationInvite' : require(__dirname + '/plugins/aws/organizations/organizationInvite.js'),
'guardDutyEnabled' : require(__dirname + '/plugins/aws/guardduty/guarddutyEnabled.js'),
'guardDutyMaster' : require(__dirname + '/plugins/aws/guardduty/guarddutyMaster.js'),
'noActiveFindings' : require(__dirname + '/plugins/aws/guardduty/noActiveFindings'),
's3ProtectionEnabled' : require(__dirname + '/plugins/aws/guardduty/s3ProtectionEnabled.js'),
'exportedFindingsEncrypted' : require(__dirname + '/plugins/aws/guardduty/exportedFindingsEncrypted.js'),
'workspacesVolumeEncryption' : require(__dirname + '/plugins/aws/workspaces/workspacesVolumeEncryption.js'),
'workspacesIpAccessControl' : require(__dirname + '/plugins/aws/workspaces/workspacesIpAccessControl.js'),
'unusedWorkspaces' : require(__dirname + '/plugins/aws/workspaces/unusedWorkspaces.js'),
'workspacesInstanceCount' : require(__dirname + '/plugins/aws/workspaces/workspacesInstanceCount.js'),
'workspacesDesiredBundleType' : require(__dirname + '/plugins/aws/workspaces/workspacesDesiredBundleType.js'),
'xrayEncryptionEnabled' : require(__dirname + '/plugins/aws/xray/xrayEncryptionEnabled.js'),
'codebuildValidSourceProviders' : require(__dirname + '/plugins/aws/codebuild/codebuildValidSourceProviders.js'),
'projectArtifactsEncrypted' : require(__dirname + '/plugins/aws/codebuild/projectArtifactsEncrypted.js'),
'codestarValidRepoProviders' : require(__dirname + '/plugins/aws/codestar/codestarValidRepoProviders.js'),
'pipelineArtifactsEncrypted' : require(__dirname + '/plugins/aws/codepipeline/pipelineArtifactsEncrypted.js'),
'dataStoreEncrypted' : require(__dirname + '/plugins/aws/healthlake/dataStoreEncrypted.js'),
'codeartifactDomainEncrypted' : require(__dirname + '/plugins/aws/codeartifact/codeartifactDomainEncrypted.js'),
'auditmanagerDataEncrypted' : require(__dirname + '/plugins/aws/auditmanager/auditmanagerDataEncrypted.js'),
'flowEncrypted' : require(__dirname + '/plugins/aws/appflow/flowEncrypted.js'),
'pipelineDataEncrypted' : require(__dirname + '/plugins/aws/elastictranscoder/pipelineDataEncrypted.js'),
'jobOutputsEncrypted' : require(__dirname + '/plugins/aws/elastictranscoder/jobOutputsEncrypted.js'),
'translateJobOutputEncrypted' : require(__dirname + '/plugins/aws/translate/translateJobOutputEncrypted.js'),
'databrewJobOutputEncrypted' : require(__dirname + '/plugins/aws/gluedatabrew/databrewJobOutputEncrypted.js'),
'networkMemberDataEncrypted' : require(__dirname + '/plugins/aws/managedblockchain/networkMemberDataEncrypted.js'),
'docdbClusterEncrypted' : require(__dirname + '/plugins/aws/documentDB/docdbClusterEncrypted.js'),
'docdbClusterBackupRetention' : require(__dirname + '/plugins/aws/documentDB/docdbClusterBackupRetention.js'),
'instanceMediaStreamsEncrypted' : require(__dirname + '/plugins/aws/connect/instanceMediaStreamsEncrypted.js'),
'instanceTranscriptsEncrypted' : require(__dirname + '/plugins/aws/connect/instanceTranscriptsEncrypted.js'),
'instanceReportsEncrypted' : require(__dirname + '/plugins/aws/connect/instanceReportsEncrypted.js'),
'instanceCallRecordingEncrypted': require(__dirname + '/plugins/aws/connect/instanceCallRecordingEncrypted.js'),
'instanceAttachmentsEncrypted' : require(__dirname + '/plugins/aws/connect/instanceAttachmentsEncrypted.js'),
'backupVaultEncrypted' : require(__dirname + '/plugins/aws/backup/backupVaultEncrypted.js'),
'backupResourceProtection' : require(__dirname + '/plugins/aws/backup/backupResourceProtection.js'),
'backupInUseForRDSSnapshots' : require(__dirname + '/plugins/aws/backup/backupInUseForRDSSnapshots.js'),
'backupNotificationEnabled' : require(__dirname + '/plugins/aws/backup/backupNotificationEnabled.js'),
'backupDeletionProtection' : require(__dirname + '/plugins/aws/backup/backupDeletionProtection.js'),
'compliantLifecycleConfigured' : require(__dirname + '/plugins/aws/backup/compliantLifecycleConfigured.js'),
'backupVaultHasTags' : require(__dirname + '/plugins/aws/backup/backupVaultHasTags.js'),
'backupVaultPolicies' : require(__dirname + '/plugins/aws/backup/backupVaultPolicies.js'),
'equipmentdatasetEncrypted' : require(__dirname + '/plugins/aws/lookout/equipmentdatasetEncrypted.js'),
'iotsitewiseDataEncrypted' : require(__dirname + '/plugins/aws/iotsitewise/iotsitewiseDataEncrypted.js'),
'trackerDataEncrypted' : require(__dirname + '/plugins/aws/location/trackerDataEncrypted.js'),
'geoCollectionDataEncrypted' : require(__dirname + '/plugins/aws/location/geoCollectionDataEncrypted.js'),
'modelDataEncrypted' : require(__dirname + '/plugins/aws/lookout/modelDataEncrypted.js'),
'anomalyDetectorEncrypted' : require(__dirname + '/plugins/aws/lookout/anomalyDetectorEncrypted.js'),
'lexAudioLogsEncrypted' : require(__dirname + '/plugins/aws/lex/lexAudioLogsEncrypted.js'),
'forecastDatasetEncrypted' : require(__dirname + '/plugins/aws/forecast/forecastDatasetEncrypted.js'),
'datasetExportEncrypted' : require(__dirname + '/plugins/aws/forecast/datasetExportEncrypted.js'),
'fsxFileSystemEncrypted' : require(__dirname + '/plugins/aws/fsx/fsxFileSystemEncrypted.js'),
'wafv2InUse' : require(__dirname + '/plugins/aws/wafv2/wafv2InUse.js'),
'wafv2CloudwatchMetricsEnabled' : require(__dirname + '/plugins/aws/wafv2/wafv2CloudwatchMetricsEnabled.js'),
'aclRulesDefaultAction' : require(__dirname + '/plugins/aws/wafv2/aclRulesDefaultAction.js'),
'wafInUse' : require(__dirname + '/plugins/aws/waf/wafInUse.js'),
'fraudDetectorDataEncrypted' : require(__dirname + '/plugins/aws/frauddetector/fraudDetectorDataEncrypted.js'),
'ecsContainerInsightsEnabled' : require(__dirname + '/plugins/aws/ecs/ecsContainerInsightsEnabled.js'),
'ecsClustersHaveTags' : require(__dirname + '/plugins/aws/ecs/ecsClustersHaveTags.js'),
'ecsClusterWithActiveTask' : require(__dirname + '/plugins/aws/ecs/ecsClusterWithActiveTask.js'),
'ecsClusterActiveService' : require(__dirname + '/plugins/aws/ecs/ecsClusterActiveService.js'),
'cognitoHasWafEnabled' : require(__dirname + '/plugins/aws/cognito/cognitoHasWafEnabled.js'),
'cognitoMFAEnabled' : require(__dirname + '/plugins/aws/cognito/cognitoMFAEnabled.js'),
'opensearchCollectionCmkEncrypted': require(__dirname + '/plugins/aws/openSearchServerless/opensearchCollectionCmkEncrypted.js'),
'opensearchCollectionPublicAccess': require(__dirname + '/plugins/aws/openSearchServerless/opensearchCollectionPublicAccess.js'),
'securityHubEnabled' : require(__dirname + '/plugins/aws/securityhub/securityHubEnabled.js')
},
azure : {
'fileServiceEncryption' : require(__dirname + '/plugins/azure/storageaccounts/fileServiceEncryption.js'),
'networkAccessDefaultAction' : require(__dirname + '/plugins/azure/storageaccounts/networkAccessDefaultAction.js'),
'storageAccountsHttps' : require(__dirname + '/plugins/azure/storageaccounts/storageAccountsHttps.js'),
'storageAccountsEncryption' : require(__dirname + '/plugins/azure/storageaccounts/storageAccountsEncryption.js'),
'logStorageEncryption' : require(__dirname + '/plugins/azure/storageaccounts/logStorageEncryption.js'),
'logContainerPublicAccess' : require(__dirname + '/plugins/azure/storageaccounts/logContainerPublicAccess.js'),
'storageAccountsAADEnabled' : require(__dirname + '/plugins/azure/storageaccounts/storageAccountsAADEnabled.js'),
'blobServiceEncryption' : require(__dirname + '/plugins/azure/storageaccounts/blobServiceEncryption.js'),
'trustedMsAccessEnabled' : require(__dirname + '/plugins/azure/storageaccounts/trustedMsAccessEnabled.js'),
'blobSoftDeletionEnabled' : require(__dirname + '/plugins/azure/storageaccounts/blobSoftDeletionEnabled.js'),
'storageAccountsTlsVersion' : require(__dirname + '/plugins/azure/storageaccounts/storageAccountsTlsVersion.js'),
'storageAccountHasTags' : require(__dirname + '/plugins/azure/storageaccounts/storageAccountHasTags.js'),
'storageAccountPrivateEndpoint' : require(__dirname + '/plugins/azure/storageaccounts/storageAccountPrivateEndpoint.js'),
'infrastructureEncryption' : require(__dirname + '/plugins/azure/storageaccounts/infrastructureEncryption.js'),
'queueServiceLoggingEnabled' : require(__dirname + '/plugins/azure/storageaccounts/queueServiceLoggingEnabled.js'),
'tableServiceLoggingEnabled' : require(__dirname + '/plugins/azure/storageaccounts/tableServiceLoggingEnabled.js'),
'blobServiceLoggingEnabled' : require(__dirname + '/plugins/azure/storageaccounts/blobServiceLoggingEnabled.js'),
'blobContainersPrivateAccess' : require(__dirname + '/plugins/azure/blobservice/blobContainersPrivateAccess.js'),
'blobServiceImmutable' : require(__dirname + '/plugins/azure/blobservice/blobServiceImmutable.js'),
'fileServiceAllAccessAcl' : require(__dirname + '/plugins/azure/fileservice/fileServiceAllAccessAcl.js'),
'tableServiceAllAccessAcl' : require(__dirname + '/plugins/azure/tableservice/tableServiceAllAccessAcl.js'),
'queueServiceAllAccessAcl' : require(__dirname + '/plugins/azure/queueservice/queueServiceAllAccessAcl.js'),
'minimumTlsVersion' : require(__dirname + '/plugins/azure/redisCache/minimumTlsVersion.js'),
'sslAccessOnlyEnabled' : require(__dirname + '/plugins/azure/redisCache/sslAccessOnlyEnabled.js'),
'redisCacheHasTags' : require(__dirname + '/plugins/azure/redisCache/redisCacheHasTags.js'),
'multipleSubnets' : require(__dirname + '/plugins/azure/virtualnetworks/multipleSubnets.js'),
'ddosStandardProtectionEnabled' : require(__dirname + '/plugins/azure/virtualnetworks/ddosStandardProtectionEnabled.js'),
'noNetworkGatewaysInUse' : require(__dirname + '/plugins/azure/virtualnetworks/noNetworkGatewaysInUse.js'),
'virtualNetworkPeering' : require(__dirname + '/plugins/azure/virtualnetworks/virtualNetworkPeering.js'),
'noGatewayConnections' : require(__dirname + '/plugins/azure/virtualnetworks/noGatewayConnections.js'),
'managedNatGateway' : require(__dirname + '/plugins/azure/virtualnetworks/managedNatGateway.js'),
'virtualNetworkHasTags' : require(__dirname + '/plugins/azure/virtualnetworks/virtualNetworkHasTags.js'),
'routeTableHasTags' : require(__dirname + '/plugins/azure/virtualnetworks/routeTableHasTags.js'),
'virtualNetworksLoggingEnabled' : require(__dirname + '/plugins/azure/virtualnetworks/virtualNetworksLoggingEnabled.js'),
'vmInstanceLimit' : require(__dirname + '/plugins/azure/virtualmachines/vmInstanceLimit.js'),
'classicInstances' : require(__dirname + '/plugins/azure/virtualmachines/classicInstances.js'),
'vmAgentEnabled' : require(__dirname + '/plugins/azure/virtualmachines/vmAgentEnabled.js'),
'vmDiskOSEncryption' : require(__dirname + '/plugins/azure/virtualmachines/vmDiskOSEncryption.js'),
'vmDiskDataEncryption' : require(__dirname + '/plugins/azure/virtualmachines/vmDiskDataEncryption.js'),
'vmEndpointProtection' : require(__dirname + '/plugins/azure/virtualmachines/vmEndpointProtection.js'),
'vmAutoUpdateEnabled' : require(__dirname + '/plugins/azure/virtualmachines/vmAutoUpdateEnabled.js'),
'vmAvailabilitySetEnabled' : require(__dirname + '/plugins/azure/virtualmachines/vmAvailabilitySetEnabled.js'),
'scaleSetMultiAz' : require(__dirname + '/plugins/azure/virtualmachines/scaleSetMultiAz.js'),
'scaleSetAutoscaleEnabled' : require(__dirname + '/plugins/azure/virtualmachines/scaleSetAutoscaleEnabled.js'),
'vmAvailabilitySetLimit' : require(__dirname + '/plugins/azure/virtualmachines/vmAvailabilitySetLimit.js'),
'vmDailyBackupRetention' : require(__dirname + '/plugins/azure/virtualmachines/vmDailyBackupRetention.js'),
'vmBackupsEnabled' : require(__dirname + '/plugins/azure/virtualmachines/vmBackupsEnabled.js'),
'premiumSsdDisabled' : require(__dirname + '/plugins/azure/virtualmachines/premiumSsdDisabled.js'),
'vmManagedDisks' : require(__dirname + '/plugins/azure/virtualmachines/vmManagedDisks.js'),
'autoInstanceRepairsEnabled' : require(__dirname + '/plugins/azure/virtualmachines/autoInstanceRepairsEnabled.js'),
'noEmptyScaleSets' : require(__dirname + '/plugins/azure/virtualmachines/noEmptyScaleSets.js'),
'acceleratedNetworkingEnabled' : require(__dirname + '/plugins/azure/virtualmachines/acceleratedNetworkingEnabled.js'),
'passwordAuthDisabled' : require(__dirname + '/plugins/azure/virtualmachines/passwordAuthDisabled.js'),
'approvedVmImage' : require(__dirname + '/plugins/azure/virtualmachines/approvedVmImage.js'),
'autoOsUpgradesEnabled' : require(__dirname + '/plugins/azure/virtualmachines/autoOsUpgradesEnabled.js'),
'noUnattachedDisks' : require(__dirname + '/plugins/azure/virtualmachines/noUnattachedDisks.js'),
'autoscaleNotificationsEnabled' : require(__dirname + '/plugins/azure/virtualmachines/autoscaleNotificationsEnabled.js'),
'instantRestoreRetention' : require(__dirname + '/plugins/azure/virtualmachines/instantRestoreRetention.js'),
'desiredSkuSize' : require(__dirname + '/plugins/azure/virtualmachines/desiredSkuSize.js'),
'approvedVmExtension' : require(__dirname + '/plugins/azure/virtualmachines/approvedVmExtension.js'),
'guestLevelDiagnosticsEnabled' : require(__dirname + '/plugins/azure/virtualmachines/guestLevelDiagnosticsEnabled.js'),
'oldVmDiskSnapshots' : require(__dirname + '/plugins/azure/virtualmachines/oldVmDiskSnapshots.js'),
'vmAdAuthenticationEnabled' : require(__dirname + '/plugins/azure/virtualmachines/vmAdAuthenticationEnabled.js'),
'performanceDiagnosticsEnabled' : require(__dirname + '/plugins/azure/virtualmachines/performanceDiagnosticsEnabled.js'),
'vmBootDiagnosticsEnabled' : require(__dirname + '/plugins/azure/virtualmachines/vmBootDiagnosticsEnabled.js'),
'scaleSetHealthMonitoring' : require(__dirname + '/plugins/azure/virtualmachines/scaleSetHealthMonitoring.js'),
'diskByokEncryptionEnabled' : require(__dirname + '/plugins/azure/virtualmachines/diskByokEncryptionEnabled.js'),
'vmImageHasTags' : require(__dirname + '/plugins/azure/virtualmachines/vmImageHasTags'),
'vmHasTags' : require(__dirname + '/plugins/azure/virtualmachines/vmHasTags.js'),
'vmDiskHasTags' : require(__dirname + '/plugins/azure/virtualmachines/vmDiskHasTags.js'),
'snapshotHasTags' : require(__dirname + '/plugins/azure/virtualmachines/snapshotHasTags.js'),
'unattachedDiskWithDefaultEncryption': require(__dirname + '/plugins/azure/virtualmachines/unattachedDiskWithDefaultEncryption.js'),
'snapshotPublicAccessDisabled' : require(__dirname + '/plugins/azure/virtualmachines/snapshotPublicAccessDisabled.js'),
'vmScaleSetHasTags' : require(__dirname + '/plugins/azure/virtualmachines/vmScaleSetHasTags.js'),
'snapshotByokEncryptionEnabled' : require(__dirname + '/plugins/azure/virtualmachines/snapshotByokEncryptionEnabled.js'),
'systemAssignedIdentityEnabled' : require(__dirname + '/plugins/azure/virtualmachines/systemAssignedIdentityEnabled.js'),
'vmWindowsAntiMalwareExtension' : require(__dirname + '/plugins/azure/virtualmachines/vmWindowsAntiMalwareExtension.js'),
'bastionHostExists' : require(__dirname + '/plugins/azure/bastion/bastionHostExists.js'),
'logProfileArchiveData' : require(__dirname + '/plugins/azure/monitor/logProfileArchiveData.js'),
'monitorLogsEnabled' : require(__dirname + '/plugins/azure/monitor/monitorLogsEnabled.js'),
'diagnosticsCapturedCategories' : require(__dirname + '/plugins/azure/monitor/diagnosticsCapturedCategories.js'),
'diagnosticsSettingsEnabled' : require(__dirname + '/plugins/azure/monitor/diagnosticsSettingsEnabled.js'),
'resourceAppropriateSKU' : require(__dirname + '/plugins/azure/monitor/monitorResourceSku.js'),
'securityPolicyAlertsEnabled' : require(__dirname + '/plugins/azure/logalerts/securityPolicyAlertsEnabled.js'),
'nsgLoggingEnabled' : require(__dirname + '/plugins/azure/logalerts/nsgLoggingEnabled.js'),
'sqlServerFirewallRuleEnabled' : require(__dirname + '/plugins/azure/logalerts/sqlServerFirewallRuleEnabled.js'),
'virtualNetworkRuleEnabled' : require(__dirname + '/plugins/azure/logalerts/virtualNetworkRuleEnabled.js'),
'securitySolutionLogging' : require(__dirname + '/plugins/azure/logalerts/securitySolutionLogging.js'),
'nsgRuleLoggingEnabled' : require(__dirname + '/plugins/azure/logalerts/nsgRuleLoggingEnabled.js'),
'policyAssignmentLogging' : require(__dirname + '/plugins/azure/logalerts/policyAssignmentLogging.js'),
'keyVaultsLoggingEnabled' : require(__dirname + '/plugins/azure/logalerts/keyVaultsLoggingEnabled.js'),
'storageAccountLoggingEnabled' : require(__dirname + '/plugins/azure/logalerts/storageAccountLoggingEnabled.js'),
'sqlServerDatabaseLoggingEnabled' : require(__dirname + '/plugins/azure/logalerts/sqlServerDatabaseLoggingEnabled.js'),
'loadBalancerLoggingEnabled' : require(__dirname + '/plugins/azure/logalerts/loadBalancerLoggingEnabled.js'),
'virtualMachineLogging' : require(__dirname + '/plugins/azure/logalerts/virtualMachineLogging.js'),
'postgreSqlDBLoggingEnabled' : require(__dirname + '/plugins/azure/logalerts/postgreSqlDBLoggingEnabled.js'),
'sqlServerDatabaseRenameAlert' : require(__dirname + '/plugins/azure/logalerts/sqlServerDatabaseRenameAlert.js'),
'virtualMachinesPowerOffAlert' : require(__dirname + '/plugins/azure/logalerts/virtualMachinesPowerOffAlert.js'),
'virtualMachinesDeallocateAlert': require(__dirname + '/plugins/azure/logalerts/virtualMachinesDeallocateAlert.js'),
'publicIpAddressLoggingEnabled' : require(__dirname+ '/plugins/azure/logalerts/publicIpAddressLoggingEnabled.js'),
'monitorEndpointProtection' : require(__dirname + '/plugins/azure/securitycenter/monitorEndpointProtection.js'),
'monitorBlobEncryption' : require(__dirname + '/plugins/azure/securitycenter/monitorBlobEncryption.js'),
'monitorSystemUpdates' : require(__dirname + '/plugins/azure/securitycenter/monitorSystemUpdates.js'),
'monitorJitNetworkAccess' : require(__dirname + '/plugins/azure/securitycenter/monitorJitNetworkAccess.js'),
'monitorVMVulnerability' : require(__dirname + '/plugins/azure/securitycenter/monitorVMVulnerability.js'),
'monitorSQLEncryption' : require(__dirname + '/plugins/azure/securitycenter/monitorSqlEncryption.js'),
'monitorSQLAuditing' : require(__dirname + '/plugins/azure/securitycenter/monitorSqlAuditing.js'),
'monitorDiskEncryption' : require(__dirname + '/plugins/azure/securitycenter/monitorDiskEncryption.js'),
'appWhitelistingEnabled' : require(__dirname + '/plugins/azure/securitycenter/appWhitelistingEnabled.js'),
'securityConfigMonitoring' : require(__dirname + '/plugins/azure/securitycenter/securityConfigMonitoring.js'),
'autoProvisioningEnabled' : require(__dirname + '/plugins/azure/securitycenter/autoProvisioningEnabled.js'),
'adminSecurityAlertsEnabled' : require(__dirname + '/plugins/azure/securitycenter/adminSecurityAlertsEnabled.js'),
'securityContactsEnabled' : require(__dirname + '/plugins/azure/securitycenter/securityContactsEnabled.js'),
'monitorNsgEnabled' : require(__dirname + '/plugins/azure/securitycenter/monitorNsgEnabled.js'),
'highSeverityAlertsEnabled' : require(__dirname + '/plugins/azure/securitycenter/highSeverityAlertsEnabled.js'),
'standardPricingEnabled' : require(__dirname + '/plugins/azure/securitycenter/standardPricingEnabled.js'),
'monitorExternalAccounts' : require(__dirname + '/plugins/azure/securitycenter/monitorExternalAccounts.js'),
'monitorIpForwarding' : require(__dirname + '/plugins/azure/securitycenter/monitorIpForwarding.js'),
'monitorNextGenerationFirewall' : require(__dirname + '/plugins/azure/securitycenter/monitorNextGenerationFirewall.js'),
'monitorSubscriptionOwners' : require(__dirname + '/plugins/azure/securitycenter/monitorSubscriptionOwners.js'),
'securityContactAdditionalEmail': require(__dirname + '/plugins/azure/securitycenter/securityContactAdditionalEmail.js'),
'securityContactRoleSetToOwner' : require(__dirname + '/plugins/azure/securitycenter/securityContactRoleSetToOwner.js'),
'resourceAllowedLocations' : require(__dirname + '/plugins/azure/policyservice/resourceAllowedLocations.js'),
'resourceLocationMatch' : require(__dirname + '/plugins/azure/policyservice/resourceLocationMatch.js'),
'enforceMySQLSSLConnection' : require(__dirname + '/plugins/azure/mysqlserver/enforceMySQLSSLConnection.js'),
'mysqlFlexibleServersMinTls' : require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServersMinTls.js'),
'mysqlServerHasTags' : require(__dirname + '/plugins/azure/mysqlserver/mysqlServerHasTags.js'),
'logRetentionDays' : require(__dirname + '/plugins/azure/postgresqlserver/logRetentionDays.js'),
'connectionThrottlingEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/connectionThrottlingEnabled.js'),
'logDurationEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/logDurationEnabled.js'),
'logDisconnectionsEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/logDisconnectionsEnabled.js'),
'logConnectionsEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/logConnectionsEnabled.js'),
'logCheckpointsEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/logCheckpointsEnabled.js'),
'enforcePostgresSSLConnection' : require(__dirname + '/plugins/azure/postgresqlserver/enforcePostgresSSLConnection.js'),
'storageAutoGrowthEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/storageAutoGrowthEnabled.js'),
'activeDirectoryAdminEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/activeDirectoryAdminEnabled.js'),
'geoRedundantBackupEnabled' : require(__dirname + '/plugins/azure/postgresqlserver/geoRedundantBackupEnabled.js'),
'postgresqlServerHasTags' : require(__dirname + '/plugins/azure/postgresqlserver/postgresqlServerHasTags.js'),
'postgresqlInfraDoubleEncryption': require(__dirname + '/plugins/azure/postgresqlserver/postgresqlInfraDoubleEncryption.js'),
'azureServicesAccessDisabled' : require(__dirname + '/plugins/azure/postgresqlserver/azureServicesAccessDisabled.js'),
'openOracleAutoDataWarehouse' : require(__dirname + '/plugins/azure/networksecuritygroups/openOracleAutoDataWarehouse.js'),
'networkWatcherEnabled' : require(__dirname + '/plugins/azure/networksecuritygroups/networkWatcherEnabled.js'),
'excessiveSecurityGroups' : require(__dirname + '/plugins/azure/networksecuritygroups/excessiveSecurityGroups.js'),
'defaultSecurityGroup' : require(__dirname + '/plugins/azure/networksecuritygroups/defaultSecurityGroup.js'),
'openAllPorts' : require(__dirname + '/plugins/azure/networksecuritygroups/openAllPorts.js'),
'openSMTP' : require(__dirname + '/plugins/azure/networksecuritygroups/openSMTP.js'),
'openOracle' : require(__dirname + '/plugins/azure/networksecuritygroups/openOracle.js'),
'openKibana' : require(__dirname + '/plugins/azure/networksecuritygroups/openKibana.js'),
'openHadoopNameNode' : require(__dirname + '/plugins/azure/networksecuritygroups/openHadoopNameNode.js'),
'openHadoopNameNodeWebUI' : require(__dirname + '/plugins/azure/networksecuritygroups/openHadoopNameNodeWebUI.js'),
'openFTP' : require(__dirname + '/plugins/azure/networksecuritygroups/openFTP.js'),
'openSSH' : require(__dirname + '/plugins/azure/networksecuritygroups/openSSH.js'),
'openCIFS' : require(__dirname + '/plugins/azure/networksecuritygroups/openCIFS.js'),
'openDocker' : require(__dirname + '/plugins/azure/networksecuritygroups/openDocker.js'),
'openDNS' : require(__dirname + '/plugins/azure/networksecuritygroups/openDNS.js'),
'openRDP' : require(__dirname + '/plugins/azure/networksecuritygroups/openRDP.js'),
'openTelnet' : require(__dirname + '/plugins/azure/networksecuritygroups/openTelnet.js'),
'openVNCServer' : require(__dirname + '/plugins/azure/networksecuritygroups/openVNCServer.js'),
'openVNCClient' : require(__dirname + '/plugins/azure/networksecuritygroups/openVNCClient.js'),
'openMySQL' : require(__dirname + '/plugins/azure/networksecuritygroups/openMySQL.js'),
'openNetBIOS' : require(__dirname + '/plugins/azure/networksecuritygroups/openNetBIOS.js'),
'openPostgreSQL' : require(__dirname + '/plugins/azure/networksecuritygroups/openPostgreSQL.js'),
'openRPC' : require(__dirname + '/plugins/azure/networksecuritygroups/openRPC.js'),
'openSalt' : require(__dirname + '/plugins/azure/networksecuritygroups/openSalt.js'),
'openSMBoTCP' : require(__dirname + '/plugins/azure/networksecuritygroups/openSMBoTCP.js'),
'openSQLServer' : require(__dirname + '/plugins/azure/networksecuritygroups/openSQLServer.js'),
'openUDP' : require(__dirname + '/plugins/azure/networksecuritygroups/openUDP.js'),
'openSNMP' : require(__dirname + '/plugins/azure/networksecuritygroups/openSNMP.js'),
'openRedis' : require(__dirname + '/plugins/azure/networksecuritygroups/openRedis.js'),
'openMongoDB' : require(__dirname + '/plugins/azure/networksecuritygroups/openMongoDB.js'),
'openMemcached' : require(__dirname + '/plugins/azure/networksecuritygroups/openMemcached.js'),
'openLDAPS' : require(__dirname + '/plugins/azure/networksecuritygroups/openLDAPS.js'),
'openLDAP' : require(__dirname + '/plugins/azure/networksecuritygroups/openLDAP.js'),
'openInternalWeb' : require(__dirname + '/plugins/azure/networksecuritygroups/openInternalWeb.js'),
'openElasticsearch' : require(__dirname + '/plugins/azure/networksecuritygroups/openElasticsearch.js'),
'openCassandraClient' : require(__dirname + '/plugins/azure/networksecuritygroups/openCassandraClient.js'),
'openCassandraInternode' : require(__dirname + '/plugins/azure/networksecuritygroups/openCassandraInternode.js'),
'openCassandraMonitoring' : require(__dirname + '/plugins/azure/networksecuritygroups/openCassandraMonitoring.js'),
'openCassandraThrift' : require(__dirname + '/plugins/azure/networksecuritygroups/openCassandraThrift.js'),
'openHTTP' : require(__dirname + '/plugins/azure/networksecuritygroups/openHTTP.js'),
'openHTTPS' : require(__dirname + '/plugins/azure/networksecuritygroups/openHTTPS.js'),
'nsgLogAnalyticsEnabled' : require(__dirname + '/plugins/azure/networksecuritygroups/nsgLogAnalyticsEnabled.js'),
'nsgFlowLogsRetentionPeriod' : require(__dirname + '/plugins/azure/networkwatchers/nsgFlowLogsRetentionPeriod.js'),
'resourceUsageLimit' : require(__dirname + '/plugins/azure/resources/resourceUsageLimit.js'),
'managementLockEnabled' : require(__dirname + '/plugins/azure/resources/managementLockEnabled.js'),
'emailAccountAdminsEnabled' : require(__dirname + '/plugins/azure/sqlserver/emailAccountAdminsEnabled.js'),
'sendAlertsEnabled' : require(__dirname + '/plugins/azure/sqlserver/sendAlertsEnabled.js'),
'advancedDataSecurityEnabled' : require(__dirname + '/plugins/azure/sqlserver/advancedDataSecurityEnabled.js'),
'tdeProtectorEncrypted' : require(__dirname + '/plugins/azure/sqlserver/tdeProtectorEncrypted.js'),
'noPublicAccess' : require(__dirname + '/plugins/azure/sqlserver/noPublicAccess.js'),
'serverPrivateEndpoints' : require(__dirname + '/plugins/azure/sqlserver/serverPrivateEndpoints.js'),
'auditRetentionPolicy' : require(__dirname + '/plugins/azure/sqlserver/auditRetentionPolicy.js'),
'auditActionGroupsEnabled' : require(__dirname + '/plugins/azure/sqlserver/auditActionGroupsEnabled.js'),
'serverAuditingEnabled' : require(__dirname + '/plugins/azure/sqlserver/serverAuditingEnabled.js'),
'azureADAdminEnabled' : require(__dirname + '/plugins/azure/sqlserver/azureADAdminEnabled.js'),
'sqlServerTlsVersion' : require(__dirname + '/plugins/azure/sqlserver/sqlServerTlsVersion.js'),
'autoFailoverGroupsEnabled' : require(__dirname + '/plugins/azure/sqlserver/autoFailoverGroupsEnabled.js'),
'automaticTuningEnabled' : require(__dirname + '/plugins/azure/sqlserver/automaticTuningEnabled.js'),
'enableATP' : require(__dirname + '/plugins/azure/sqlserver/enableATP.js'),
'serverSendEmailToAdmins' : require(__dirname + '/plugins/azure/sqlserver/serverSendEmailToAdmins.js'),
'sqlServerRecurringScans' : require(__dirname + '/plugins/azure/sqlserver/sqlServerRecurringScans.js'),
'sqlServerSendScanReports' : require(__dirname + '/plugins/azure/sqlserver/sqlServerSendScanReports.js'),
'sqlServerHasTags' : require(__dirname + '/plugins/azure/sqlserver/sqlServerHasTags.js'),
'javaVersion' : require(__dirname + '/plugins/azure/appservice/javaVersion.js'),
'phpVersion' : require(__dirname + '/plugins/azure/appservice/phpVersion.js'),
'pythonVersion' : require(__dirname + '/plugins/azure/appservice/pythonVersion.js'),
'clientCertEnabled' : require(__dirname + '/plugins/azure/appservice/clientCertEnabled.js'),
'netFrameworkVersion' : require(__dirname + '/plugins/azure/appservice/netFrameworkVersion.js'),
'authEnabled' : require(__dirname + '/plugins/azure/appservice/authEnabled.js'),
'identityEnabled' : require(__dirname + '/plugins/azure/appservice/identityEnabled.js'),
'http20Enabled' : require(__dirname + '/plugins/azure/appservice/http20Enabled.js'),
'httpsOnlyEnabled' : require(__dirname + '/plugins/azure/appservice/httpsOnlyEnabled.js'),
'tlsVersionCheck' : require(__dirname + '/plugins/azure/appservice/tlsVersionCheck.js'),
'remoteDebuggingDisabled' : require(__dirname + '/plugins/azure/appservice/remoteDebuggingDisabled.js'),
'alwaysOnEnabled' : require(__dirname + '/plugins/azure/appservice/alwaysOnEnabled.js'),
'certificateExpiry' : require(__dirname + '/plugins/azure/appservice/certificateExpiry.js'),
'scmSiteAccessRestriction' : require(__dirname + '/plugins/azure/appservice/scmSiteAccessRestriction.js'),
'appServiceAccessRestriction' : require(__dirname + '/plugins/azure/appservice/appServiceAccessRestriction.js'),
'webAppsADEnabled' : require(__dirname + '/plugins/azure/appservice/webAppsADEnabled.js'),
'appInsightsEnabled' : require(__dirname + '/plugins/azure/appservice/appInsightsEnabled.js'),
'automatedBackupsEnabled' : require(__dirname + '/plugins/azure/appservice/automatedBackupsEnabled.js'),
'ftpsOnlyAccessEnabled' : require(__dirname + '/plugins/azure/appservice/ftpsOnlyAccessEnabled.js'),
'backupRetentionPeriod' : require(__dirname + '/plugins/azure/appservice/backupRetentionPeriod.js'),
'disableFTPDeployments' : require(__dirname + '/plugins/azure/appservice/disableFTPDeployments.js'),
'rbacEnabled' : require(__dirname + '/plugins/azure/kubernetesservice/rbacEnabled.js'),
'aksLatestVersion' : require(__dirname + '/plugins/azure/kubernetesservice/aksLatestVersion.js'),
'aksAgentVersion' : require(__dirname + '/plugins/azure/kubernetesservice/aksAgentVersion.js'),
'aksClusterHasTags' : require(__dirname + '/plugins/azure/kubernetesservice/aksClusterHasTags.js'),
'aksEncryptionAtRestWithCMK' : require(__dirname + '/plugins/azure/kubernetesservice/aksEncryptionAtRestWithCMK'),
'aksPrivateCluster' : require(__dirname + '/plugins/azure/kubernetesservice/aksPrivateCluster.js'),
'acrAdminUser' : require(__dirname + '/plugins/azure/containerregistry/acrAdminUser.js'),
'acrHasTags' : require(__dirname + '/plugins/azure/containerregistry/acrHasTags.js'),
'acrPublicAccess' : require(__dirname + '/plugins/azure/containerregistry/acrPublicAccess.js'),
'acrCMKEncryption' : require(__dirname + '/plugins/azure/containerregistry/acrCMKEncryption.js'),
'acrLogAnalyticsEnabled' : require(__dirname + '/plugins/azure/containerregistry/acrLogAnalyticsEnabled.js'),
'acrAnonymousPullAccessEnabled' : require(__dirname + '/plugins/azure/containerregistry/acrAnonymousPullAccessEnabled.js'),
'endpointLoggingEnabled' : require(__dirname + '/plugins/azure/cdnprofiles/endpointLoggingEnabled.js'),
'detectInsecureCustomOrigin' : require(__dirname + '/plugins/azure/cdnprofiles/detectInsecureCustomOrigin.js'),
'passwordRequiresLowercase' : require(__dirname + '/plugins/azure/activedirectory/passwordRequiresLowercase.js'),
'passwordRequiresNumbers' : require(__dirname + '/plugins/azure/activedirectory/passwordRequiresNumbers.js'),
'passwordRequiresSymbols' : require(__dirname + '/plugins/azure/activedirectory/passwordRequiresSymbols.js'),
'passwordRequiresUppercase' : require(__dirname + '/plugins/azure/activedirectory/passwordRequiresUppercase.js'),
'minPasswordLength' : require(__dirname + '/plugins/azure/activedirectory/minPasswordLength.js'),
'ensureNoGuestUser' : require(__dirname + '/plugins/azure/activedirectory/ensureNoGuestUser.js'),
'noCustomOwnerRoles' : require(__dirname + '/plugins/azure/activedirectory/noCustomOwnerRoles.js'),
'appOrgnaizationalDirectoryAccess' : require(__dirname + '/plugins/azure/activedirectory/appOrgnaizationalDirectoryAccess.js'),
'dbAuditingEnabled' : require(__dirname + '/plugins/azure/sqldatabases/dbAuditingEnabled.js'),
'sqlDbMultiAz' : require(__dirname + '/plugins/azure/sqldatabases/sqlDbMultiAz.js'),
'dbRestorable' : require(__dirname + '/plugins/azure/sqldatabases/dbRestorable.js'),
'pitrBackupEnabled' : require(__dirname + '/plugins/azure/sqldatabases/pitrBackupEnabled.js'),
'lbHttpsOnly' : require(__dirname + '/plugins/azure/loadbalancer/lbHttpsOnly.js'),
'lbNoInstances' : require(__dirname + '/plugins/azure/loadbalancer/lbNoInstances.js'),
'lbHasTags' : require(__dirname + '/plugins/azure/loadbalancer/lbHasTags.js'),
'applicationGatewayHasTags' : require(__dirname + '/plugins/azure/loadbalancer/applicationGatewayHasTags.js'),
'lbLogAnalyticsEnabled' : require(__dirname + '/plugins/azure/loadbalancer/lbLogAnalyticsEnabled.js'),
'kvRecoveryEnabled' : require(__dirname + '/plugins/azure/keyvaults/kvRecoveryEnabled.js'),
'keyExpirationEnabled' : require(__dirname + '/plugins/azure/keyvaults/keyExpirationEnabled.js'),
'secretExpirationEnabled' : require(__dirname + '/plugins/azure/keyvaults/secretExpirationEnabled.js'),
'databaseTierCmkInUse' : require(__dirname + '/plugins/azure/keyvaults/databaseTierCmkInUse.js'),
'sslCertificateAutoRenewal' : require(__dirname + '/plugins/azure/keyvaults/sslCertificateAutoRenewal.js'),
'manageKeyAccessAndPermissions' : require(__dirname + '/plugins/azure/keyvaults/manageKeyAccessAndPermissions.js'),
'rsaCertificateKeySize' : require(__dirname + '/plugins/azure/keyvaults/rsaCertificateKeySize.js'),
'keyVaultSecretExpiry' : require(__dirname + '/plugins/azure/keyvaults/keyVaultSecretExpiry.js'),
'keyVaultKeyExpiry' : require(__dirname + '/plugins/azure/keyvaults/keyVaultKeyExpiry.js'),
'allowedCertificateKeyTypes' : require(__dirname + '/plugins/azure/keyvaults/allowedCertificateKeyTypes.js'),
'appTierCmkInUse' : require(__dirname + '/plugins/azure/keyvaults/appTierCmkInUse.js'),
'keyVaultInUse' : require(__dirname + '/plugins/azure/keyvaults/keyVaultInUse.js'),
'restrictDefaultNetworkAccess' : require(__dirname + '/plugins/azure/keyvaults/restrictDefaultNetworkAccess.js'),
'trustedServicesEnabled' : require(__dirname + '/plugins/azure/keyvaults/trustedServicesEnabled.js'),
'keyVaultHasTags' : require(__dirname + '/plugins/azure/keyvaults/keyVaultHasTags.js'),
'kvLogAnalyticsEnabled' : require(__dirname + '/plugins/azure/keyvaults/kvLogAnalyticsEnabled.js'),
'advancedThreatProtection' : require(__dirname + '/plugins/azure/cosmosdb/advancedThreatProtection.js'),
'cosmosPublicAccessDisabled' : require(__dirname + '/plugins/azure/cosmosdb/cosmosPublicAccessDisabled.js'),
'automaticFailoverEnabled' : require(__dirname + '/plugins/azure/cosmosdb/automaticFailoverEnabled.js'),
'cosmosdbHasTags' : require(__dirname + '/plugins/azure/cosmosdb/cosmosdbHasTags.js'),
'checkAdvisorRecommendations' : require(__dirname + '/plugins/azure/advisor/checkAdvisorRecommendations.js'),
'enableDefenderForStorage' : require(__dirname + '/plugins/azure/defender/enableDefenderForStorage.js'),
'enableDefenderForContainers' : require(__dirname + '/plugins/azure/defender/enableDefenderForContainers.js'),
'enableDefenderForSqlServers' : require(__dirname + '/plugins/azure/defender/enableDefenderForSqlServers.js'),
'enableEndpointIntegration' : require(__dirname + '/plugins/azure/defender/enableEndpointIntegration.js'),
'enableDefenderForDNS' : require(__dirname + '/plugins/azure/defender/enableDefenderForDNS.js'),
'enableDefenderForKeyVaults' : require(__dirname + '/plugins/azure/defender/enableDefenderForKeyVaults.js'),
'agWafEnabled' : require(__dirname + '/plugins/azure/applicationGateway/agWafEnabled'),
'agPreventionModeEnabled' : require(__dirname + '/plugins/azure/applicationGateway/agPreventionModeEnabled.js'),
'subscriptionHasTags' : require(__dirname + '/plugins/azure/subscription/subscriptionHasTags.js'),
'rgHasTags' : require(__dirname + '/plugins/azure/resourceGroup/rgHasTags.js'),
'wafPolicyHasTags' : require(__dirname + '/plugins/azure/waf/wafPolicyHasTags.js'),
'recoveryVaultByokEncrypted' : require(__dirname + '/plugins/azure/recoveryService/recoveryVaultByokEncrypted.js'),
'domainPublicAccessEnabled' : require(__dirname + '/plugins/azure/eventGrid/domainPublicAccess.js'),
'eventHubMinimumTLSversion' : require(__dirname + '/plugins/azure/eventhub/eventHubMinimumTLSversion.js'),
'accessLogsEnabled' : require(__dirname + '/plugins/azure/frontdoor/accessLogsEnabled.js'),
'frontDoorMinimumTlsVersion' : require(__dirname + '/plugins/azure/frontdoor/frontDoorMinimumTlsVersion.js')
},
github: {
'publicKeysRotated' : require(__dirname + '/plugins/github/users/publicKeysRotated.js'),
'gpgKeysRotated' : require(__dirname + '/plugins/github/users/gpgKeysRotated.js'),
'userMfaEnabled' : require(__dirname + '/plugins/github/users/userMfaEnabled.js'),
'userPrivateEmails' : require(__dirname + '/plugins/github/users/userPrivateEmails.js'),
'orgPlanLimit' : require(__dirname + '/plugins/github/orgs/orgPlanLimit.js'),
'orgDefaultPermission' : require(__dirname + '/plugins/github/orgs/orgDefaultPermission.js'),