Organization policies nobody could see
A public Lambda URL, then a CloudFront front end, both failed on organization-level resource control policies that weren't visible from inside the account. The policies had to be discovered by experiment.
Moved the web UI to App Runner. A plain HTTPS request to it is not an AWS API call, so the policy doesn't apply.