bearer, pages: the refusal table and the form read that must not drift bench wrote the bearer refusal switch three times in one repo — REST, MCP and its resolver — and each copy re-decides the arm that matters: ErrUnavailable is 503, never 401. Reading an unreachable token daemon as "revoked" tells every CI job on the instance its credential is bad for as long as tokens.sr.ht takes to restart. That warning has lived in this repo's README as prose, where it cannot be imported; StatusFor puts it in code, and its default sends an unrecognised failure to 401 so a forgotten arm refuses a request rather than declaring the service unwell. FormValues returns r.PostForm and never r.Form. r.Form merges the query string into the body's values, so a mutation could be driven from a URL somebody was linked to — the one request the same-origin guard cannot fault, because it did come from our own page. The difference between the safe version and the hole is one character in a field name, in a function every service with a form writes for itself.