mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-30 23:34:27 +00:00
75 lines
2.0 KiB
TypeScript
75 lines
2.0 KiB
TypeScript
import { ProviderType } from "@/lib/helper";
|
|
|
|
export const complianceFrameworksByProvider = async (provider_type: string) => {
|
|
const complianceFrameworks: Record<ProviderType, string[]> = {
|
|
aws: [
|
|
"aws_account_security_onboarding_aws",
|
|
"aws_audit_manager_control_tower_guardrails_aws",
|
|
"aws_foundational_security_best_practices_aws",
|
|
"aws_foundational_technical_review_aws",
|
|
"aws_well_architected_framework_reliability_pillar_aws",
|
|
"aws_well_architected_framework_security_pillar_aws",
|
|
"cis_1.4_aws",
|
|
"cis_1.5_aws",
|
|
"cis_2.0_aws",
|
|
"cis_3.0_aws",
|
|
"cis_4.0_aws",
|
|
"cisa_aws",
|
|
"ens_rd2022_aws",
|
|
"fedramp_low_revision_4_aws",
|
|
"fedramp_moderate_revision_4_aws",
|
|
"ffiec_aws",
|
|
"gdpr_aws",
|
|
"gxp_21_cfr_part_11_aws",
|
|
"gxp_eu_annex_11_aws",
|
|
"hipaa_aws",
|
|
"iso27001_2013_aws",
|
|
"iso27001_2022_aws",
|
|
"kisa_isms_p_2023_aws",
|
|
"kisa_isms_p_2023_korean_aws",
|
|
"mitre_attack_aws",
|
|
"nist_800_171_revision_2_aws",
|
|
"nist_800_53_revision_4_aws",
|
|
"nist_800_53_revision_5_aws",
|
|
"nist_csf_1.1_aws",
|
|
"pci_3.2.1_aws",
|
|
"pci_4.0_aws",
|
|
"rbi_cyber_security_framework_aws",
|
|
"soc2_aws",
|
|
],
|
|
azure: [
|
|
"cis_2.0_azure",
|
|
"cis_2.1_azure",
|
|
"cis_3.0_azure",
|
|
"ens_rd2022_azure",
|
|
"iso27001_2022_azure",
|
|
"mitre_attack_azure",
|
|
"pci_4.0_azure",
|
|
"soc2_azure",
|
|
],
|
|
gcp: [
|
|
"cis_2.0_gcp",
|
|
"cis_3.0_gcp",
|
|
"ens_rd2022_gcp",
|
|
"iso27001_2022_gcp",
|
|
"mitre_attack_gcp",
|
|
"pci_4.0_gcp",
|
|
"soc2_gcp",
|
|
],
|
|
kubernetes: [
|
|
"cis_1.10_kubernetes",
|
|
"cis_1.8_kubernetes",
|
|
"iso27001_2022_kubernetes",
|
|
"pci_4.0_kubernetes",
|
|
],
|
|
m365: ["cis_4.0_microsoft365"],
|
|
};
|
|
return complianceFrameworks[provider_type as ProviderType] || [];
|
|
};
|
|
|
|
export const getLighthouseComplianceFrameworks = async (
|
|
provider_type: string,
|
|
) => {
|
|
return await complianceFrameworksByProvider(provider_type);
|
|
};
|