Implement FedRAMP requirements for federal cloud services. Configure NIST 800-53 controls and continuous monitoring. Use when providing cloud services to US federal agencies.
Implement FedRAMP requirements for federal cloud services. Configure NIST 800-53 controls and continuous monitoring. Use when providing cloud services to US federal agencies.
license
MIT
metadata
{"author":"devops-skills","version":"1.0"}
FedRAMP Compliance
Implement FedRAMP (Federal Risk and Authorization Management Program) requirements for cloud service providers serving US federal agencies.
When to Use
Pursuing FedRAMP authorization for a cloud service offering
Implementing NIST 800-53 security controls for federal workloads
Managing Plan of Action and Milestones (POA&M) tracking
Preparing for a Third-Party Assessment Organization (3PAO) audit
Operating a FedRAMP-authorized system and maintaining authorization
Impact Levels
impact_levels:low:control_count:~125use_case:"Publicly available federal information"examples:-Public-facingwebsiteswithnosensitivedata-Opendataportals-Marketingandinformationalsystemsdata_types:"No PII, no CUI, publicly releasable only"authorization_path:"FedRAMP Tailored (Li-SaaS) or standard Low"moderate:control_count:~325use_case:"Most federal systems, including CUI"examples:-Emailandcollaborationplatforms-Casemanagementsystems-Financialmanagementsystems-HRandpersonnelsystemsdata_types:"CUI, PII, law enforcement sensitive (LES)"authorization_path:"Agency or JAB P-ATO"note:"~80% of FedRAMP authorizations are at Moderate"high:control_count:~425use_case:"High-impact federal systems"examples:-Lawenforcementandcriminaljusticesystems-Emergencyservicesandpublicsafety-Financialsystemswithsignificantimpact-HealthcaresystemswithPHIdata_types:"Classified-adjacent, life-safety, critical infrastructure"authorization_path:"JAB P-ATO required"
NIST 800-53 Control Families
control_families:AC:name:"Access Control"key_controls:AC-2:"Account Management - manage system accounts lifecycle"AC-3:"Access Enforcement - enforce approved authorizations"AC-6:"Least Privilege - employ principle of least privilege"AC-17:"Remote Access - establish usage restrictions for remote access"implementation_notes:"Map to IAM policies, RBAC, MFA enforcement"AU:name:"Audit and Accountability"key_controls:AU-2:"Audit Events - define auditable events"AU-3:"Content of Audit Records - ensure records contain required info"AU-6:"Audit Review, Analysis, and Reporting"AU-12:"Audit Generation - generate audit records"implementation_notes:"Map to CloudTrail, CloudWatch Logs, SIEM"AT:name:"Awareness and Training"key_controls:AT-2:"Security Awareness Training - provide training to users"AT-3:"Role-Based Security Training - for personnel with security roles"implementation_notes:"Annual security training, role-specific training"CM:name:"Configuration Management"key_controls:CM-2:
System Security Plan (SSP) Outline
ssp_sections:section_1:"Information System Name and Title"section_2:"Information System Categorization (FIPS 199)"section_3:"Information System Owner"section_4:"Authorizing Official"section_5:"Other Designated Contacts"section_6:"Assignment of Security Responsibility"section_7:"Information System Operational Status"section_8:"Information System Type (cloud service model)"section_9:"General System Description"section_10:"System Environment and Special Considerations"section_11:"System Interconnections"section_12:"Laws, Regulations, Policies Applicable"section_13:"Minimum Security Controls"key_attachments:-"Control Implementation Summary (CIS) workbook"-"Network architecture diagrams"-"Data flow diagrams"-"Interconnection security agreements (ISAs)"-"Incident response plan"-"Contingency plan"-"Configuration management plan"
POA&M (Plan of Action and Milestones) Tracking
# poam_template.yamlpoam_entry:-id:"POAM-2025-001"weakness:"AC-2(3) - Automated account disable after 90 days inactivity not implemented"control:"AC-2"risk_level:"moderate"finding_source:"3PAO Annual Assessment - 2025"date_identified:"2025-03-15"scheduled_completion:"2025-06-15"milestone_1:description:"Configure IdP inactivity policy"target_date:"2025-04-15"status:"complete"milestone_2:description:"Test automated disable in staging"target_date:"2025-05-01"status:"in_progress"milestone_3:description:"Deploy to production and validate"target_date:"2025-06-15"status:"not_started"responsible_party:"IAM Team"status:"open"vendor_dependency:false-id:"POAM-2025-002"weakness:"RA-5 - Vulnerability scan coverage does not include container images"
Continuous Monitoring (ConMon) Procedures
continuous_monitoring:monthly:vulnerability_scanning:scope:"All operating systems, databases, web applications, and containers"tool:"Tenable.io, Qualys, or equivalent"deliverable:"Monthly scan report with remediation status"sla:critical_cvss_9_plus:"Remediate within 30 days"high_cvss_7_to_9:"Remediate within 30 days"moderate_cvss_4_to_7:"Remediate within 90 days"low_cvss_below_4:"Remediate within 180 days"poam_updates:action:"Update all open POA&M items with current status"deliverable:"Updated POA&M spreadsheet submitted to agency"content:-"Milestone completion updates"-"New POA&M items from scans"-"Closed POA&M items with evidence"inventory_updates:action:"Review and update system component inventory"deliverable:"Updated hardware and software inventory"quarterly:-"Review and update SSP with any system changes"-"Submit ConMon deliverables package to agency"-"Review access control lists and user accounts"-"Update network diagrams if changes occurred"
FedRAMP FIPS 140-2 Cryptography Requirements
# Verify FIPS mode is enabled on Linux systemscat /proc/sys/crypto/fips_enabled
# Output should be: 1# Check OpenSSL FIPS module
openssl version
openssl list -providers # Should show FIPS provider# AWS: Use FIPS endpoints# Example: Use FIPS endpoint for S3
aws s3 ls --endpoint-url https://s3-fips.us-east-1.amazonaws.com
# Configure AWS CLI for FIPS# ~/.aws/config# [default]# use_fips_endpoint = true# Verify TLS configuration meets FedRAMP requirements
openssl s_client -connect your-service.example.com:443 -tls1_2 < /dev/null 2>/dev/null | \
grep -E "Protocol|Cipher"# Must be TLS 1.2 or higher with FIPS-approved cipher suites