This guide explains how to use the email functionality in the Security Hub Compliance Analyzer, including the cATO-focused NIST 800-53 email reports.
-
AWS SES Configuration
- Sender email must be verified in SES
- If your account is in the SES sandbox, recipient emails must also be verified
- Lambda function must have appropriate SES permissions
-
Lambda Environment Variables
SENDER_EMAIL: The verified email address to send fromRECIPIENT_EMAIL: Default recipient email (can be overridden in event payload)
The analyzer supports several types of email reports:
- Test Email: Simple verification that email delivery works
- Framework-Specific Reports: Detailed compliance reports for specific frameworks
- NIST 800-53 cATO Reports: Specialized reports for cATO compliance
- Multi-Framework Reports: Combined analysis across multiple frameworks
Send a test email to verify configuration:
# Set recipient email
export RECIPIENT_EMAIL="recipient@example.com"
# Trigger test email
./trigger_test_email.sh
Send a specialized NIST 800-53 report with cATO-focused content:
# Set recipient email
export RECIPIENT_EMAIL="recipient@example.com"
# Trigger NIST 800-53 report
./trigger_nist_lambda.sh
Test email delivery directly without invoking Lambda:
# Using SES CLI
export SENDER_EMAIL="your-verified-email@example.com"
export RECIPIENT_EMAIL="recipient@example.com"
# Run the direct email test script
python3 send_direct_email.py --profile sandbox --sender $SENDER_EMAIL --recipient $RECIPIENT_EMAIL
Use the comprehensive test script to try all methods:
export SENDER_EMAIL="your-verified-email@example.com"
export RECIPIENT_EMAIL="recipient@example.com"
./test_ses_delivery.sh
The specialized NIST 800-53 cATO emails include:
- Executive Summary: Overview of compliance status
- cATO Implementation Status: Visual progress meter and status
- Control Family Analysis: Breakdown of findings by control family
- Critical Actions: Prioritized list of required remediations
- Expert Analysis: AI-generated compliance assessment
- CSV Attachment: Detailed findings with ASCII visualizations
The email templates use responsive HTML with professional styling:
- Color-coded severity indicators
- Progress bars for cATO readiness
- Control family distribution visualizations
- Formatted analysis sections
If you encounter email delivery issues:
- Check SES verification status with
./check_ses_status.sh - Verify Lambda environment variables are correctly set
- Look for errors in CloudWatch logs
- See the Email Troubleshooting Guide for detailed help
- Never hardcode email addresses in scripts for public repositories
- Use environment variables or command-line parameters for email addresses
- Ensure sensitive compliance data is only sent to authorized recipients
- Consider encrypting email attachments for sensitive compliance data