ERM AML static web test

If you can read this, the route works: Cloudflare → ext NLB → internal NLB → internal ALB → S3 interface endpoint → bucket.

Host-
Path requested-
index.html (pages rule)OK
/assets/style.css (files rule)FAIL
/assets/app.js (files rule)FAIL
/assets/build.json (fetch)pending
SPA fallback-

Test the SPA fallback: /reports/42?tab=summary should load this same page. A missing file such as /assets/missing.js returns S3's 403.