๐Ÿ”’ Security Posture
Security score, open findings, and compliance status ยท Galaxy production
78 /100
FAIR
SES/SNS sandbox reduces score
Critical Findings
0
Requires immediate action
High Findings
2
Requires action this sprint
Medium / Low
5
Accepted risk or backlog
๐Ÿ”ด Open Findings
๐Ÿ“ง
SES in sandbox mode โ€” production emails blocked Amazon SES is operating in sandbox mode. Only verified recipients can receive emails. Cert issuance and signup confirmation emails are restricted.
HIGH OPEN SES EMAIL
Remediation: Request production access via AWS SES Console โ†’ Sending Statistics โ†’ Request Production Access
๐Ÿ“ฑ
SNS in sandbox mode โ€” SMS delivery restricted Amazon SNS SMS is in sandbox mode. Phone verification is limited to verified numbers only. Production SMS exit request is pending.
HIGH OPEN SNS SMS
Remediation: AWS SNS Console โ†’ SMS Sandbox โ†’ Request exit from sandbox
๐Ÿ”‘
IAM access keys in use (long-lived credentials) S3 deployment and CloudFront invalidation use long-lived IAM access keys. Consider migrating to IAM roles or short-lived tokens via OIDC for CI/CD.
MEDIUM OPEN IAM CREDS
๐Ÿ“Š
CloudWatch retention set to 90 days โ€” no archival Lambda and EventBridge logs expire after 90 days with no S3 archival configured. Long-term forensic analysis will be unavailable after retention window.
MEDIUM ACCEPTED LOGGING CLOUDWATCH
๐Ÿ›ก๏ธ
No WAF configured on API Gateway API Gateway does not have AWS WAF associated. Rate limiting is implemented at the application layer only. Consider adding WAF for additional protection.
LOW ACCEPTED WAF APIGW
๐Ÿ”
DynamoDB encryption uses AWS-owned keys (not CMK) DynamoDB tables are encrypted with AWS-owned keys. For higher compliance requirements, consider using Customer Managed Keys (CMK) via KMS.
LOW ACCEPTED DYNAMODB ENCRYPTION
๐ŸŒ
No geo-restriction on CloudFront distribution CloudFront distribution allows requests from all countries. Consider restricting to expected user geographies if compliance requires it.
LOW ACCEPTED CLOUDFRONT GEO
โœ… Compliance Checks
Authentication & Access
Cognito user pool configuredโœ…
JWT tokens with expiryโœ…
Turnstile CAPTCHA on signupโœ…
Phone verification on hatchโœ…
MFA enabled for operatorsโš ๏ธ
Beak key rotation policyโœ…
Data Protection
HTTPS enforced (CloudFront)โœ…
DynamoDB encryption at restโœ…
Secrets in environment varsโœ…
Privacy policy publishedโœ…
Data deletion endpointโœ…
Audit log retention 90dโœ…
Infrastructure Security
Lambda runs in VPC-less modeโ„น๏ธ
IAM least-privilege rolesโœ…
S3 bucket public access blockedโœ…
CloudTrail audit loggingโš ๏ธ
Config drift alertingโœ…
Dependency scanningโš ๏ธ
Operational Security
Governance log maintainedโœ…
Deploy checklist requiredโœ…
Incident postmortem processโœ…
Runbooks documentedโœ…
Key compromise playbookโœ…
Penetration test scheduledโš ๏ธ
๐Ÿ“ˆ Score Breakdown
Auth & Access
90/100
MFA not enforced for ops
Data Protection
95/100
No CMK; accepted risk
Messaging
42/100
SES + SNS in sandbox
Infra Security
72/100
No WAF, no CloudTrail
Operational
88/100
Pentest not scheduled
Overall Score
78/100
FAIR โ€” resolve SES/SNS to improve