Commit graph

4 commits

Author SHA1 Message Date
Adam Moussa
86666b8d0b
fix(baseline): remove the management account web acl from the baseline (#173)
The live template already retains the WebACL. Dropping the construct
forgets that missing ACL and deletes the management SSM parameter.
Prod keeps seahaven-app-web-acl.
2026-10-02 00:25:04 +00:00
Adam Moussa
cd37817e1f
fix(baseline): stop the mgmt web acl parameter from reading a missing acl (#172)
Some checks are pending
Deploy / deploy-management (push) Waiting to run
Deploy / deploy-external-dev (push) Waiting to run
Deploy / deploy-security (push) Waiting to run
Deploy / deploy-dev (push) Waiting to run
Deploy / deploy-prod (push) Waiting to run
CloudFormation refreshes WebACL.Arn with GetWebACL when the parameter
depends on it. The ACL is already gone, so that call fails the update
before Retain can stick.
2026-10-02 00:16:16 +00:00
Adam Moussa
42781f743e
fix(baseline): drop departed mgmt resources and retain drifted web acl (#171)
Nightly backup jobs fail on resources that have left the management account.
The CloudFront WebACL is already gone while CloudFormation still owns it, so
the deletion policy has to be Retain before a later change can remove it.
2026-10-01 23:57:42 +00:00
Adam Moussa
60e8b0e9ed
Add shared CloudFront WAF WebACL (audit Day 3: M-17) (#7)
seahaven-app-waf (CLOUDFRONT scope, us-east-1): AWS managed Common + Known Bad
Inputs rule groups + per-IP rate limit (2000/5min). ARN published to SSM
/seahaven/waf/app-web-acl-arn for app stacks (meal-order/orders) to consume.
seahaven.com already has its own WAF; ledgerflow is being decommissioned
(INFRA-26); proposal-system-web skipped (not live).
2026-06-02 16:42:24 -04:00