Skip to main content

FedRAMP Controls Mapping

This document maps FedRAMP (Federal Risk and Authorization Management Program) NIST SP 800-53 Rev 5 controls to the CloudForge CI checks planned for them.

Status: in development. FedRAMP support is incomplete and cannot be enabled yet:

  • complianceFrameworks accepts only soc2, pci-dss, hipaa, and gdpr; FEDRAMP and FEDRAMP-HIGH fail configuration parsing.
  • FedRampRules and FedRampHighRules are not registered in META-INF/services/com.cloudforge.core.interfaces.FrameworkRules, so FrameworkLoader does not discover them.
  • The fedramp-* AWS Config rules listed below are not created by ComplianceFactory.
  • No cdk-nag pack is applied for FedRAMP.

This mapping describes the intended design. It is not evidence of FedRAMP authorization or of controls running in a deployment.

Overview​

The planned FedRAMP implementation consists of:

  • FedRampRules.java: synthesis-time validation checks for the Moderate baseline (FEDRAMP, priority 25)
  • FedRampHighRules.java: additional checks for the High baseline (FEDRAMP-HIGH, priority 26)
  • ComplianceFactory.java: AWS Config rules for continuous monitoring (not yet implemented for FedRAMP)
  • ComplianceMatrix.java: framework control mappings

Both rule classes apply only to staging and production security profiles.

Baselines​

BaselineTotal ControlsPlanned Coverage
FedRAMP Low156Not planned
FedRAMP Moderate323FedRampRules
FedRAMP High410FedRampRules plus FedRampHighRules

Most FedRAMP controls are procedural or organizational and cannot be checked from infrastructure configuration. The tables below list only the technical controls with a planned check.

Control Family Mapping​

A ✅ in the Status column means a check for the control is written in FedRampRules or FedRampHighRules, or an AWS Config rule is planned for it. None of these checks run until FedRAMP can be enabled.

AC - Access Control​

ControlNameImplementationStatus
AC-2Account ManagementIAM profile configuration, AWS Config rules✅
AC-2(1)Automated Account ManagementIAM_USER_UNUSED_CREDENTIALS_CHECK Config rule✅
AC-2(3)Disable Inactive AccountsAWS Config 90-day credential check✅
AC-3Access EnforcementSecurity groups, IAM policies, least privilege✅
AC-4Information Flow EnforcementVPC Flow Logs, network segmentation✅
AC-5Separation of DutiesIAM role separation validation✅
AC-6Least PrivilegeIAM_POLICY_NO_STATEMENTS_WITH_ADMIN_ACCESS✅
AC-6(10)Prohibit Non-Privileged ExecuteIAM_ROOT_ACCESS_KEY_CHECK✅
AC-7Unsuccessful Logon AttemptsCognito lockout configuration✅
AC-17Remote AccessVPN/bastion requirement validation✅

AU - Audit and Accountability​

ControlNameImplementationStatus
AU-2Audit EventsCloudTrail enabled, multi-region✅
AU-3Content of Audit RecordsCloudTrail log file validation✅
AU-6Audit ReviewCloudTrail → CloudWatch Logs integration✅
AU-9Protection of Audit InfoS3 encryption, versioning for logs✅
AU-11Audit Record Retention3-year minimum retention validation✅
AU-12Audit Record GenerationCloudTrail, VPC Flow Logs, ALB logs✅

CA - Assessment, Authorization, and Monitoring​

ControlNameImplementationStatus
CA-7Continuous MonitoringAWS Config enabled validation✅

CM - Configuration Management​

ControlNameImplementationStatus
CM-2Baseline ConfigurationCDK/IaC deployment validation✅
CM-3Configuration Change ControlCloudTrail for change tracking✅
CM-6Configuration SettingsAWS Config compliance rules✅
CM-8System Component InventoryResource tagging validation✅

CP - Contingency Planning​

ControlNameImplementationStatus
CP-6Alternate Storage SiteCross-region backup validation✅
CP-9System BackupDB_INSTANCE_BACKUP_ENABLED Config rule✅
CP-10System RecoveryMulti-AZ deployment validation✅

IA - Identification and Authentication​

ControlNameImplementationStatus
IA-2Identification and AuthenticationOIDC/Cognito authentication validation✅
IA-2(1)MFA Privileged AccountsROOT_ACCOUNT_MFA_ENABLED, MFA_ENABLED_FOR_IAM_CONSOLE_ACCESS✅
IA-2(2)MFA Non-PrivilegedCognito MFA configuration✅
IA-5Authenticator ManagementIAM_PASSWORD_POLICY (12+ chars, complexity, 90-day rotation)✅

IR - Incident Response​

ControlNameImplementationStatus
IR-4Incident HandlingGuardDuty enabled validation✅
IR-5Incident MonitoringGuardDuty, Security Hub findings✅
IR-6Incident ReportingSecurity Hub enabled validation✅

MP - Media Protection​

ControlNameImplementationStatus
MP-4Media StorageEBS encryption validation✅
MP-5Media TransportEFS encryption in transit✅

RA - Risk Assessment​

ControlNameImplementationStatus
RA-5Vulnerability MonitoringAWS Config vulnerability rules✅

SC - System and Communications Protection​

ControlNameImplementationStatus
SC-7Boundary ProtectionVPC, security groups, WAF validation✅
SC-7(5)Deny by DefaultSecurity group default deny validation✅
SC-8Transmission ConfidentialityTLS certificate validation, HTTPS enforcement✅
SC-12Cryptographic Key ManagementKMS with key rotation validation✅
SC-13Cryptographic ProtectionAES-256 encryption validation✅
SC-28Protection of Info at RestENCRYPTED_VOLUMES, RDS_STORAGE_ENCRYPTED, S3_BUCKET_SSL_REQUESTS_ONLY✅

SI - System and Information Integrity​

ControlNameImplementationStatus
SI-2Flaw RemediationAWS Config remediation validation✅
SI-3Malicious Code ProtectionGuardDuty malware detection✅
SI-4System MonitoringGUARDDUTY_ENABLED_CENTRALIZED, CloudWatch✅
SI-7Software IntegrityCloudTrail file validation✅

Planned AWS Config Rules​

These rule names are planned and are not yet created by ComplianceFactory.

Access Control (AC)​

  • fedramp-iam-user-unused-credentials - AC-2(3)
  • fedramp-access-keys-rotated - AC-2(1)
  • fedramp-iam-no-admin-policy - AC-6
  • fedramp-root-access-key-check - AC-6(10)

Audit (AU)​

  • fedramp-cloudtrail-enabled - AU-2
  • fedramp-multi-region-cloudtrail - AU-2
  • fedramp-cloudtrail-cloudwatch-logs - AU-6

Identification & Authentication (IA)​

  • fedramp-root-account-mfa-enabled - IA-2(1)
  • fedramp-mfa-enabled-for-iam-console - IA-2(1)
  • fedramp-iam-password-policy - IA-5(1)

System & Communications (SC)​

  • fedramp-vpc-default-sg-closed - SC-7
  • fedramp-restricted-ssh - SC-7
  • fedramp-elb-tls-https-only - SC-8
  • fedramp-alb-http-to-https-redirect - SC-8
  • fedramp-kms-key-rotation - SC-12
  • fedramp-encrypted-volumes - SC-28
  • fedramp-s3-bucket-ssl-requests-only - SC-8/SC-28

System Integrity (SI)​

  • fedramp-guardduty-enabled - SI-4
  • fedramp-securityhub-enabled - SI-4/IR-6

Contingency Planning (CP) - Database Rules​

  • fedramp-db-instance-backup-enabled - CP-9
  • fedramp-rds-storage-encrypted - SC-28
  • fedramp-rds-instance-public-access-check - SC-7
  • fedramp-rds-multi-az-support - CP-10 (PRODUCTION only)

Planned Usage​

The following configuration is not accepted yet; it shows the intended interface.

Enable FedRAMP Moderate​

{
"complianceFrameworks": "FEDRAMP"
}

Enable FedRAMP High​

{
"complianceFrameworks": "FEDRAMP-HIGH"
}

Enable Multiple Frameworks​

{
"complianceFrameworks": "FEDRAMP,HIPAA,SOC2"
}

Evidence Collection​

For FedRAMP assessments, evidence can be collected from:

  1. AWS Config Dashboard: Compliance status for all rules
  2. CloudTrail: API call audit logs
  3. Security Hub: Aggregated security findings
  4. GuardDuty: Threat detection findings
  5. AWS Audit Manager: Evidence collection with an AWS-provided FedRAMP framework (CloudForge does not create a FedRAMP assessment)

POA&M Considerations​

Controls that may require procedural/manual evidence:

  • AT (Awareness & Training): Personnel training records
  • PE (Physical & Environmental): AWS shared responsibility
  • PL (Planning): Security documentation
  • PS (Personnel Security): Background check records
  • PM (Program Management): Governance documentation

References​