workers/validator/wrangler.jsonc still carries:
That allowlist governs who may call the production /fetch endpoint cross-origin. Production has been same-origin since the page and /fetch moved onto validator.opentechevents.org, so neither entry is load-bearing for the deployed tool.
What the localhost entries buy: pnpm dev on port 8000 can use the deployed fetcher instead of running one locally.
What they cost: any page served from anyone's localhost can drive a public endpoint that makes outbound HTTP requests on its behalf. The per-IP rate-limit binding is the only thing bounding that; nothing else is.
https://tools.opentechevents.org is worth re-checking at the same time — that hostname now only redirects to the canonical URL, so it may not need to be in the list either.
Decide
Not urgent, and not a bug: a judgement call nobody has made yet.
workers/validator/wrangler.jsoncstill carries:That allowlist governs who may call the production
/fetchendpoint cross-origin. Production has been same-origin since the page and/fetchmoved ontovalidator.opentechevents.org, so neither entry is load-bearing for the deployed tool.What the localhost entries buy:
pnpm devon port 8000 can use the deployed fetcher instead of running one locally.What they cost: any page served from anyone's localhost can drive a public endpoint that makes outbound HTTP requests on its behalf. The per-IP rate-limit binding is the only thing bounding that; nothing else is.
https://tools.opentechevents.orgis worth re-checking at the same time — that hostname now only redirects to the canonical URL, so it may not need to be in the list either.Decide
pnpm devrun its own fetcher.https://tools.opentechevents.org.apps/validator/README.md— trap 8 inHANDOFF.mdis about exactly the failure mode a missing fetcher produces locally.Not urgent, and not a bug: a judgement call nobody has made yet.