- What happened
- A rule required a header that only Cloudflare adds. When I removed Cloudflare and DNS pointed straight at Vercel, the rule started blocking every visitor to another of my sites.
- How it was caught
- The same day as the DNS change, 6 October: the site stopped answering its visitors.
- What changed
- None of my sites has Cloudflare in front any more. Rules now roll out through a script that goes project by project (review, stage, diff, publish or discard, live check), and rules are matched by name.
- In the repository
docs/SECURITY.md, scripts/firewall-rollout.sh