-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathexports.js
More file actions
1779 lines (1586 loc) · 161 KB
/
Copy pathexports.js
File metadata and controls
1779 lines (1586 loc) · 161 KB
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'),
'apigatewayV2Authorization': require(__dirname + '/plugins/aws/apigateway/apigatewayV2Authorization.js'),
'apigatewayV2AccessLogging': require(__dirname + '/plugins/aws/apigateway/apigatewayV2AccessLogging.js'),
'apigatewayRequestValidation': require(__dirname + '/plugins/aws/apigateway/apigatewayRequestValidation.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'),
'asgTagPropagation': require(__dirname + '/plugins/aws/autoscaling/asgTagPropagation.js'),
'workgroupEncrypted': require(__dirname + '/plugins/aws/athena/workgroupEncrypted.js'),
'workgroupEnforceConfiguration': require(__dirname + '/plugins/aws/athena/workgroupEnforceConfiguration.js'),
'customModelInVpc': require(__dirname + '/plugins/aws/bedrock/customModelInVpc.js'),
'bedrockInUse': require(__dirname + '/plugins/aws/bedrock/bedrockInUse.js'),
'privateCustomModel': require(__dirname + '/plugins/aws/bedrock/privateCustomModel.js'),
'customModelHasTags': require(__dirname + '/plugins/aws/bedrock/customModelHasTags.js'),
'modelInvocationLoggingEnabled': require(__dirname + '/plugins/aws/bedrock/modelInvocationLoggingEnabled.js'),
'customModelEncrypted': require(__dirname + '/plugins/aws/bedrock/customModelEncryptionEnabled.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'),
'flywheelInVpc': require(__dirname + '/plugins/aws/comprehend/flywheelInVpc.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'),
'cloudformationDeletionPolicy': require(__dirname + '/plugins/aws/cloudformation/cloudformationDeletionPolicy.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'),
'dynamoDeletionProtection': require(__dirname + '/plugins/aws/dynamodb/dynamoDeletionProtection.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'),
'subnetAutoAssignPublicIp': require(__dirname + '/plugins/aws/ec2/subnetAutoAssignPublicIp.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'),
'amiNamingConvention': require(__dirname + '/plugins/aws/ec2/amiNamingConvention.js'),
'oldAmi': require(__dirname + '/plugins/aws/ec2/oldAmi.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'),
'vpcPeeringLeastAccessRoutes': require(__dirname + '/plugins/aws/ec2/vpcPeeringLeastAccessRoutes.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'),
'ec2NetworkExposure': require(__dirname + '/plugins/aws/ec2/ec2NetworkExposure.js'),
'ec2PrivilegeAnalysis': require(__dirname + '/plugins/aws/ec2/ec2PrivilegeAnalysis.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'),
'eksNetworkExposure': require(__dirname + '/plugins/aws/eks/eksNetworkExposure.js'),
'eksPrivilegeAnalysis': require(__dirname + '/plugins/aws/eks/eksPrivilegeAnalysis.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'),
'opensearchEnableAuditLogs': require(__dirname + '/plugins/aws/opensearch/opensearchEnableAuditLogs'),
'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'),
'cloudShellFullAccess': require(__dirname + '/plugins/aws/iam/cloudShellFullAccess.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'),
'route53InUse': require(__dirname + '/plugins/aws/route53/route53InUse.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'),
'sqsHasTags': require(__dirname + '/plugins/aws/sqs/sqsHasTags.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'),
'ledgerHasTags': require(__dirname + '/plugins/aws/qldb/ledgerHasTags'),
'ledgerDeletionProtection': require(__dirname + '/plugins/aws/qldb/ledgerDeletionProtection'),
'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'),
'lambdaCodeSigningEnabled': require(__dirname + '/plugins/aws/lambda/lambdaCodeSigningEnabled.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'),
'lambdaDeadLetterQueue': require(__dirname + '/plugins/aws/lambda/lambdaDeadLetterQueue.js'),
'lambdaEnhancedMonitoring': require(__dirname + '/plugins/aws/lambda/lambdaEnhancedMonitoring.js'),
'lambdaUniqueExecutionRole': require(__dirname + '/plugins/aws/lambda/lambdaUniqueExecutionRole.js'),
'lambdaNetworkExposure': require(__dirname + '/plugins/aws/lambda/lambdaNetworkExposure.js'),
'lambdaPrivilegeAnalysis': require(__dirname + '/plugins/aws/lambda/lambdaPrivilegeAnalysis.js'),
'lambdaEnvSecrets': require(__dirname + '/plugins/aws/lambda/lambdaEnvSecrets.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'),
'neptuneDBMinorVersionUpgrade': require(__dirname + '/plugins/aws/neptune/neptuneDBMinorVersionUpgrade.js'),
'neptuneInstanceBackupRetention': require(__dirname + '/plugins/aws/neptune/neptuneInstanceBackupRetention.js'),
'neptuneDBMultiAz': require(__dirname + '/plugins/aws/neptune/neptuneDBMultiAz.js'),
'neptuneDbDeletionProtection': require(__dirname + '/plugins/aws/neptune/neptuneDbDeletionProtection.js'),
'neptuneDBIamAuth': require(__dirname + '/plugins/aws/neptune/neptuneDBIamAuth.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'),
'eksProtectionEnabled': require(__dirname + '/plugins/aws/guardduty/eksProtectionEnabled.js'),
'guardDutyMaster': require(__dirname + '/plugins/aws/guardduty/guarddutyMaster.js'),
'noActiveFindings': require(__dirname + '/plugins/aws/guardduty/noActiveFindings'),
's3ProtectionEnabled': require(__dirname + '/plugins/aws/guardduty/s3ProtectionEnabled.js'),
'rdsProtectionEnabled': require(__dirname + '/plugins/aws/guardduty/rdsProtectionEnabled.js'),
'exportedFindingsEncrypted': require(__dirname + '/plugins/aws/guardduty/exportedFindingsEncrypted.js'),
'lambdaProtectionEnabled': require(__dirname + '/plugins/aws/guardduty/lambdaProtectionEnabled.js'),
'workspacesVolumeEncryption': require(__dirname + '/plugins/aws/workspaces/workspacesVolumeEncryption.js'),
'workSpacesHealthyInstances': require(__dirname + '/plugins/aws/workspaces/workSpacesHealthyInstances.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'),
'buildProjectEnvPriviligedMode': require(__dirname + '/plugins/aws/codebuild/buildProjectEnvPriviligedMode.js'),
'codebuildProjectLoggingEnabled': require(__dirname + '/plugins/aws/codebuild/codebuildProjectLoggingEnabled.js'),
'codestarValidRepoProviders': require(__dirname + '/plugins/aws/codestar/codestarValidRepoProviders.js'),
'codestarHasTags': require(__dirname + '/plugins/aws/codestar/codestarHasTags.js'),
'pipelineArtifactsEncrypted': require(__dirname + '/plugins/aws/codepipeline/pipelineArtifactsEncrypted.js'),
'dataStoreEncrypted': require(__dirname + '/plugins/aws/healthlake/dataStoreEncrypted.js'),
'dataStoreHasTags': require(__dirname + '/plugins/aws/healthlake/dataStoreHasTags.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'),
'networkMemberCloudwatchLogs': require(__dirname + '/plugins/aws/managedblockchain/networkMemberCloudwatchLogs.js'),
'docdbClusterEncrypted': require(__dirname + '/plugins/aws/documentDB/docdbClusterEncrypted.js'),
'docDbHasTags': require(__dirname + '/plugins/aws/documentDB/docDbHasTags.js'),
'docdbDeletionProtectionEnabled': require(__dirname + '/plugins/aws/documentDB/docdbDeletionProtectionEnabled.js'),
'docdbClusterBackupRetention': require(__dirname + '/plugins/aws/documentDB/docdbClusterBackupRetention.js'),
'docdbCertificateRotated': require(__dirname + '/plugins/aws/documentDB/docdbCertificateRotated.js'),
'docdbClusterProfilerEnabled': require(__dirname + '/plugins/aws/documentDB/docdbClusterProfilerEnabled.js'),
'docdbEncryptionInTransit': require(__dirname + '/plugins/aws/documentDB/docdbEncryptionInTransit.js'),
'docdbAuditLoggingEnabled': require(__dirname + '/plugins/aws/documentDB/docdbAuditLoggingEnabled.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'),
'wafv2WebAclLoggingEnabled': require(__dirname + '/plugins/aws/wafv2/wafv2WebAclLoggingEnabled.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'),
'ecsServicePublicIpDisabled': require(__dirname + '/plugins/aws/ecs/ecsServicePublicIpDisabled.js'),
'ecsFargatePlatformVersion': require(__dirname + '/plugins/aws/ecs/ecsFargatePlatformVersion.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'),
'securityHubActiveFindings': require(__dirname + '/plugins/aws/securityhub/securityHubActiveFindings.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'),
'storageAccountPublicNetworkAccess': require(__dirname + '/plugins/azure/storageaccounts/storageAccountPublicNetworkAccess.js'),
'blobContainersPrivateAccess': require(__dirname + '/plugins/azure/blobservice/blobContainersPrivateAccess.js'),
'blobServiceImmutable': require(__dirname + '/plugins/azure/blobservice/blobServiceImmutable.js'),
'blobContainersCmkEncrypted': require(__dirname + '/plugins/azure/blobservice/blobContainersCmkEncrypted.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'),
'externalNetworkAccess': require(__dirname + '/plugins/azure/containerapps/externalNetworkAccess.js'),
'containerAppManagedIdentity': require(__dirname + '/plugins/azure/containerapps/containerAppManagedIdentity.js'),
'containerAppAuthEnabled': require(__dirname + '/plugins/azure/containerapps/containerAppAuthEnabled.js'),
'containerAppVolumeMount': require(__dirname + '/plugins/azure/containerapps/containerAppVolumeMount.js'),
'containerAppHttpsOnly': require(__dirname + '/plugins/azure/containerapps/containerAppHttpsOnly.js'),
'containerAppHasTags': require(__dirname + '/plugins/azure/containerapps/containerAppHasTags.js'),
'containerAppIPRestriction': require(__dirname + '/plugins/azure/containerapps/containerAppIPRestriction.js'),
'mlWorkspaceHBI': require(__dirname + '/plugins/azure/machinelearning/mlWorkspaceHBI.js'),
'workspacePublicAccessDisabled': require(__dirname + '/plugins/azure/machinelearning/workspacePublicAccessDisabled.js'),
'mlWorkspaceCMKEncrypted': require(__dirname + '/plugins/azure/machinelearning/mlWorkspaceCMKEncrypted.js'),
'workspaceLoggingEnabled': require(__dirname + '/plugins/azure/machinelearning/workspaceLoggingEnabled.js'),
'mlRegistryHasTags': require(__dirname + '/plugins/azure/machinelearning/mlRegistryHasTags.js'),
'mlWorkspaceHasTags': require(__dirname + '/plugins/azure/machinelearning/mlWorkspaceHasTags.js'),
'mlRegistryPublicAccess': require(__dirname + '/plugins/azure/machinelearning/mlRegistryPublicAccess.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'),
'redisCachePrivateEndpoint': require(__dirname + '/plugins/azure/redisCache/redisCachePrivateEndpoint.js'),
'redisCacheManagedIdentity': require(__dirname + '/plugins/azure/redisCache/redisCacheManagedIdentity.js'),
'redisCacheDiagnosticLogs': require(__dirname + '/plugins/azure/redisCache/redisCacheDiagnosticLogs.js'),
'redisCacheScheduledUpdates': require(__dirname + '/plugins/azure/redisCache/redisCacheScheduledUpdates.js'),
'redisVersion': require(__dirname + '/plugins/azure/redisCache/redisVersion.js'),
'redisCacheVNetIntegrated': require(__dirname + '/plugins/azure/redisCache/redisCacheVNetIntegrated.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'),
'virtualNetworkFlowLogs': require(__dirname + '/plugins/azure/virtualnetworks/virtualNetworkFlowLogs.js'),
'routeTableHasTags': require(__dirname + '/plugins/azure/virtualnetworks/routeTableHasTags.js'),
'virtualNetworksLoggingEnabled': require(__dirname + '/plugins/azure/virtualnetworks/virtualNetworksLoggingEnabled.js'),
'publicIpDdosProtectionEnabled': require(__dirname + '/plugins/azure/virtualnetworks/publicIpDdosProtectionEnabled.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'),
'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'),
'acceleratedNetworkingEnabled': require(__dirname + '/plugins/azure/virtualmachines/acceleratedNetworkingEnabled.js'),
'passwordAuthDisabled': require(__dirname + '/plugins/azure/virtualmachines/passwordAuthDisabled.js'),
'approvedVmImage': require(__dirname + '/plugins/azure/virtualmachines/approvedVmImage.js'),
'noUnattachedDisks': require(__dirname + '/plugins/azure/virtualmachines/noUnattachedDisks.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'),
'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'),
'unAttachedDiskByokEncryptionEnabled': require(__dirname + '/plugins/azure/virtualmachines/unAttachedDiskByokEncryptionEnabled.js'),
'snapshotPublicAccessDisabled': require(__dirname + '/plugins/azure/virtualmachines/snapshotPublicAccessDisabled.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'),
'vmSecurityType': require(__dirname + '/plugins/azure/virtualmachines/vmSecurityType.js'),
'vmVTPMEnabled': require(__dirname + '/plugins/azure/virtualmachines/vmVTPMEnabled.js'),
'vmSecureBootEnabled': require(__dirname + '/plugins/azure/virtualmachines/vmSecureBootEnabled.js'),
'vmDiskDeleteConfig': require(__dirname + '/plugins/azure/virtualmachines/vmDiskDeleteConfig.js'),
'vmDiskDoubleEncryption': require(__dirname + '/plugins/azure/virtualmachines/vmDiskDoubleEncryption.js'),
'vmEncryptionAtHost': require(__dirname + '/plugins/azure/virtualmachines/vmEncryptionAtHost.js'),
'vmDiskCMKRotation': require(__dirname + '/plugins/azure/virtualmachines/vmDiskCMKRotation.js'),
'vmDiskPublicAccess': require(__dirname + '/plugins/azure/virtualmachines/vmDiskPublicAccess.js'),
'computeGalleryRbacSharing': require(__dirname + '/plugins/azure/virtualmachines/computeGalleryRbacSharing.js'),
'vmPrivilegeAnalysis': require(__dirname + '/plugins/azure/virtualmachines/vmPrivilegeAnalysis.js'),
'vmNetworkExposure': require(__dirname + '/plugins/azure/virtualmachines/vmNetworkExposure.js'),
'bastionHostExists': require(__dirname + '/plugins/azure/bastion/bastionHostExists.js'),
'bastionHostDiagnosticLogs': require(__dirname + '/plugins/azure/bastion/bastionHostDiagnosticLogs.js'),
'bastionHostHasTags': require(__dirname + '/plugins/azure/bastion/bastionHostHasTags.js'),
'logProfileArchiveData': require(__dirname + '/plugins/azure/monitor/logProfileArchiveData.js'),
'logAnalyticsWorkspacePublic': require(__dirname + '/plugins/azure/monitor/logAnalyticsWorkspacePublic.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'),
'flexibleServerLoggingEnabled': require(__dirname + '/plugins/azure/logalerts/flexibleServerLoggingEnabled.js'),
'mysqlFlexibleServerLoggingEnabled': require(__dirname + '/plugins/azure/logalerts/mysqlFlexibleServerLoggingEnabled.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'),
'monitorBlobEncryption': require(__dirname + '/plugins/azure/securitycenter/monitorBlobEncryption.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'),
'adminSecurityAlertsEnabled': require(__dirname + '/plugins/azure/securitycenter/adminSecurityAlertsEnabled.js'),
'monitorNsgEnabled': require(__dirname + '/plugins/azure/securitycenter/monitorNsgEnabled.js'),
'resourceAllowedLocations': require(__dirname + '/plugins/azure/policyservice/resourceAllowedLocations.js'),
'resourceLocationMatch': require(__dirname + '/plugins/azure/policyservice/resourceLocationMatch.js'),
'mysqlFlexibleServerHasTags': require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServerHasTags.js'),
'enforceMySQLSSLConnection': require(__dirname + '/plugins/azure/mysqlserver/enforceMySQLSSLConnection.js'),
'mysqlFlexibleServersMinTls': require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServersMinTls.js'),
'mysqlFlexibleServerVersion': require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServerVersion.js'),
'mysqlServerHasTags': require(__dirname + '/plugins/azure/mysqlserver/mysqlServerHasTags.js'),
'mysqlFlexibleServerCMKEncrypted': require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServerCMKEncrypted.js'),
'mysqlFlexibleServerPublicAccess': require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServerPublicAccess.js'),
'mysqlFlexibleServerDignosticLogs': require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServerDignosticLogs.js'),
'mysqlFlexibleServerIdentity': require(__dirname + '/plugins/azure/mysqlserver/mysqlFlexibleServerIdentity.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'),
'postgresqlCMKEncrypted': require(__dirname + '/plugins/azure/postgresqlserver/postgresqlCMKEncrypted.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'),
'postgresqlPrivateEndpoints': require(__dirname + '/plugins/azure/postgresqlserver/postgresqlPrivateEndpoints.js'),
'azureServicesAccessDisabled': require(__dirname + '/plugins/azure/postgresqlserver/azureServicesAccessDisabled.js'),
'postgresqlTlsVersion': require(__dirname + '/plugins/azure/postgresqlserver/postgresqlTlsVersion.js'),
'postgresqlServerPublicAccess': require(__dirname + '/plugins/azure/postgresqlserver/postgresqlServerPublicAccess.js'),
'postgresqlFlexibleServerPublicAccess': require(__dirname + '/plugins/azure/postgresqlserver/postgresqlFlexibleServerPublicAccess.js'),
'flexibleServerPrivateAccess': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerPrivateAccess'),
'diagnosticLoggingEnabled': require(__dirname + '/plugins/azure/postgresqlserver/diagnosticLoggingEnabled.js'),
'flexibleServerLogDisconnections': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerLogDisconnections.js'),
'flexibleServerSCRAMEnabled': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerSCRAMEnabled.js'),
'flexibleServerVNetIntegrated': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerVNetIntegrated.js'),
'flexibleServerDiagnosticLogs': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerDiagnosticLogs.js'),
'flexibleServerPrivateDns': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerPrivateDns.js'),
'flexibleServerVersion': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerVersion.js'),
'flexibleServerLogDuration': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerLogDuration.js'),
'flexibleServerConnectionThrottle': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerConnectionThrottle.js'),
'flexibleServerATP': require(__dirname + '/plugins/azure/postgresqlserver/flexibleServerATP.js'),
'openOracleAutoDataWarehouse': require(__dirname + '/plugins/azure/networksecuritygroups/openOracleAutoDataWarehouse.js'),
'nsgFlowLogsEnabled': require(__dirname + '/plugins/azure/networksecuritygroups/nsgFlowLogsEnabled.js'),
'nsgFlowLogsRetentionPeriod': require(__dirname + '/plugins/azure/networksecuritygroups/nsgFlowLogsRetentionPeriod.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'),
'networkWatcherEnabled': require(__dirname + '/plugins/azure/networkwatchers/networkWatcherEnabled.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'),
'restrictOutboundNetworking': require(__dirname + '/plugins/azure/sqlserver/restrictOutboundNetworking.js'),
'auditOperationsEnabled': require(__dirname + '/plugins/azure/sqlserver/auditOperationsEnabled.js'),
'serverConnectionPolicy': require(__dirname + '/plugins/azure/sqlserver/serverConnectionPolicy.js'),
'auditStorageAuthType': require(__dirname + '/plugins/azure/sqlserver/auditStorageAuthType.js'),
'sqlServerVNetRuleIntegrated': require(__dirname + '/plugins/azure/sqlserver/sqlServerVNetRuleIntegrated.js'),
'sqlAzureServicesAccessDisabled': require(__dirname + '/plugins/azure/sqlserver/sqlAzureServicesAccessDisabled.js'),
'sqlServerManagedIdentity': require(__dirname + '/plugins/azure/sqlserver/sqlServerManagedIdentity.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'),